2016-10-18 10 views
1

私は既存のクライアントプロジェクトにAuth0を統合していますが、Auth0からのログイン後にコールバックURLに問題があります。Auth0 - コールバックURLが呼び出されなかった

コールバックURLが呼び出されると、id_tokenとaccess_tokenはハッシュフラグメントでのみ使用でき、クエリ文字列では使用できないという問題があります。それをサーバーで利用できるようにするには、クエリ文字列にそれを必要とします。

私responseTypeは、「コード」タイプは次のとおりです。

this.auth0 = new Auth0({ 
    clientID: clientId, 
    domain: domain, 
    responseType: 'code', 
    callbackURL: 'http://mydevserver:3000/callback' 
}); 

は、そこで問題は、どのように私はid_tokenとクエリ文字列にaccess_tokenはいることができていますか?あなたは私たちが推測のビットを行う必要があります使用しているが、あなたは tokenの応答タイプを使用しているとき id_tokenaccess_tokenがハッシュフラグメントに返される実際のコードがなければ

https://auth0.com/docs/tutorials/local-testing-and-development#auth0-and-localhost

答えて

1

。これは、結果としてURLフラグメントにアクセスするブラウザベースのアプリケーションを対象としています。

アプリケーションが従来のサーバーサイドWebアプリケーションの場合は、code応答タイプを使用して、認証コードがクエリ文字列の一部としてサーバー側に送信されるようにする必要があります。サーバー側では、このコードを実際のトークンと交換する要求を出すことができます。

フローのこれら2種類のOAuth 2.0の仕様内に定義される:機密情報を狙っ(code応答タイプで(ブラウザベースのアプリケーションに向けた)token応答タイプ

  • Authorization code grant

    • Implicit grantサーバー側Webアプリケーションのようなクライアント)

    参考として、あなたが言及したことを達成するためにこの文書に従うことができます:Integrating a Web App with Auth0

  • +0

    あなたの答えをありがとう、私は私の質問を更新しました。実際、私はresponseType 'code'を使っていますが、何も変わっていないようです。 Auth0に必要な他の設定はありますか? – iagomr

    +1

    Auth0ダッシュボードで、クライアントアプリケーションが*クライアントタイプ*設定で*通常のWebアプリケーション*として設定されていることを確認します。それでも問題が解決しない場合は、認証設定に関連するすべてのコードを共有してください。機密情報を削除/置き換えてください。 –

    +0

    Reactのドキュメントには、フロントエンドのLoginメソッドとAuthServiceミドルウェアのresponseTypeがあることがわかります。私はちょうどそれらの1つを「コード」に更新していて、もう1つを見なかった。ありがとうございました – iagomr

    関連する問題