2017-03-03 6 views
0

SSOを起動して実行しようとしています。したがって、別のアプリケーション(同じauth0ドメイン上)にサインインしてアプリケーションのログインページに移動すると、アプリケーションが自動的にログインするようになります。Java Spring MVC Auth0 SSOがトークンを取得しない(Spring Bootなし)

最初の部分を実行して、 auth0の認証コード。しかし、私がトークンを取得しようとすると、それらはすべてnullです。

私のredirectuUriとclientSecretは正しいです。以前に返された認証コードも正しいと思います。

リクエストがトークンを返さないようです。それらはすべてnullです。

どこが間違っているか調べ始めるにはどうすればよいですか?ありがとう!

public Tokens getTokens(final String authorizationCode, final String redirectUri) { 
    Validate.notNull(authorizationCode); 
    Validate.notNull(redirectUri); 
    System.out.println("Sending request with code to retrieve tokens."); 
    final Credentials creds = authenticationAPIClient 
      .token(authorizationCode, redirectUri) 
      .setClientSecret(clientSecret).execute();  
    return new Tokens(creds.getIdToken(), creds.getAccessToken(), creds.getType(), creds.getRefreshToken()); 
} 
+0

今すぐ短い答えを投稿してください。まだ分かりませんがコメントを残してください。 – arcseldon

答えて

0

Auth0 Spring MVCライブラリ(ない春のセキュリティMVC)を使用している場合 - その後、ブレークポイントを固執するのに最適な場所はCallback Controller's handle method

の上部にあるあなたが、その後に/ステップをステップ実行することができます - とは何か点検を行っている。このメソッドはgetTokensを呼び出し、質問内で参照するコードブロックであるAuth0ClientImplに委譲します。

あなたClientIdClientSecretDomainがすべて正しいチェック - そしてあなたのコードは、このメソッドに達している場合 - に渡されるcode/redirectURIも正しいこと。ダッシュボードからAuth0ログもチェックし、成功した認証イベントが記録されているかどうかを判断します。

最後に、使用しているauth0-java(maven POM依存関係/ gradle依存関係)のバージョンと、参照するライブラリのバージョンを確認してください。auth0-spring-mvc

:しかし、あなたはこれらの二つのサンプルを研究することによって何が起こっているかの良いアイデアを得る必要があります - 私はプレーンJava用と春のセキュリティMVCのための1つを書いたように、プレーン春は二つの椅子の間にある - SSO具体例については

それはどこSSOチェックと自動ログインロジックの命であるため、特に

Auth0 Spring Security SSO Sample

Auth0 Servlet SSO Sample

は、JSPページを研究します。 Auth0テナントで定義された各クライアントの設定でSSOを有効にすることも忘れないでください。

免責事項:上記の図書館の著者です。まだ問題があり、説明が必要な場合は、以下のコメントを残してください。

+0

もう一度ありがとう!私は今サンプルから始めて、あなたに戻ってきます。 私はauth0-spring-mvc 1.1.2を使用しています。 mvc-auth-commons 0.1.2 – Shinhidora

+0

お聞きしてよろしいですか?私をつけておく。 – arcseldon

関連する問題