2017-02-06 4 views
0

私のIonic2テストアプリケーションにAuth0を使用しようとしています。私はGoogleログインを「ionic serve」または「ionic run browser」で働かせようとしています。これは事実にもかかわらず、この失敗は、私はDEVICENAMEを提供している理由ブラウザのオフラインアクセスで実行中のIonic2でAuth0を使用する

auth0 = new Auth0({clientID: 'yyy', domain: 'xxx.auth0.com' }); 
    lock = new Auth0Lock('yyy', 'xxx.auth0.com', { 
    auth: { 
     redirect: false, 
     params: { 
      scope: 'openid', 
     //scope: 'openid offline_access', // DOES NOT WORK 
     device:'Mobile device' 
     } 
    } 
    }); 

要求offline_accessは認証がエラー

{ 
error: "invalid_request", 
errorDescription: "device parameter must be specified", 
state: "aaa-bbb" 
} 

で失敗する原因となっている私のAuth0のセットアップですか?

+0

これは多分あなたが何かを見逃したのですか? http://blog.ionic.io/ionic-2-and-auth0/ –

+0

@suraj私はAuth0のガイドを調べましたが、これはまったく同じガイドであるようです。行方不明のものは見えません。私はなぜ 'deviceName'が必要なのか、それがデバイスではないのでブラウザモードには意味がない理由を理解しています。しかし、チュートリアルが示唆するように私は何とかそれを提供することはできますか? – n00b

答えて

0

答えをthis discussionで確認してください。

オフラインアクセスを取得するためのブラウザでの「デバイス名」の設定は、意図的に行われません。

ブラウザがデバイスではないため、このフローをWebアプリケーション(ブラウザで実行)に使用することはお勧めしません。 Webアプリケーションのコンテキストでのセッションの期限切れを防ぐには、JWTの有効期間を延長し、ユーザーがアプリケーションにアクセスするたびに自動的にトークンを更新する方がよいでしょう。

デバイスを試してみることをおすすめします。 ionic run <platform> --deviceが動作するはずです。

+0

それを見ていたのですが、「推奨しない」と言われていたので、私はまだ動作するはずだと思っていました。しかし、私はあきらめる! – n00b

+0

。それがうまくいけば、おそらく 'Auth0'によってバグとして扱われていたでしょう:) –

関連する問題