2017-06-21 6 views
0

アンドロイド(java)コードを使用してAWSのCognitoにサインインしようとすると、不明なエラーが発生します。AWSでCognito Unknownエラーが発生しました

public void SignIn(String phoneNumber) { 

    final ClientConfiguration clientConfiguration = new ClientConfiguration(); 

    // Create a CognitoUserPool object to refer to your user pool 
    CognitoUserPool userPool = new CognitoUserPool(_context, poolId, _clientId, 
      _clientSecret, clientConfiguration); 

    CognitoUser user = userPool.getUser(phoneNumber); 

    // Callback handler for the sign-in process 
    AuthenticationHandler authenticationHandler = new AuthenticationHandler() { 

     @Override 
     public void onSuccess(CognitoUserSession cognitoUserSession) { 
      // Sign-in was successful, cognitoUserSession will contain tokens for the user 
      Token = cognitoUserSession.getAccessToken(); 

     } 

     @Override 
     public void getAuthenticationDetails(AuthenticationContinuation authenticationContinuation, String userId) { 
      // The API needs user sign-in credentials to continue 
      AuthenticationDetails authenticationDetails = new AuthenticationDetails(userId, _password, null); 

      // Pass the user sign-in credentials to the continuation 
      authenticationContinuation.setAuthenticationDetails(authenticationDetails); 

      // Allow the sign-in to continue 
      authenticationContinuation.continueTask(); 
     } 

     @Override 
     public void getMFACode(MultiFactorAuthenticationContinuation multiFactorAuthenticationContinuation) { 
      // Multi-factor authentication is required; get the verification code from user 
      multiFactorAuthenticationContinuation.setMfaCode("123"); 
      // Allow the sign-in process to continue 
      multiFactorAuthenticationContinuation.continueTask(); 
     } 

     @Override 
     public void onFailure(Exception exception) { 
      // Sign-in failed, check exception for the cause 
      Log.d("error:", exception.getMessage()); 
      LoginController loginController = new LoginController(_this); 
      loginController.NavigateToLogin(); 

     } 
    }; 

    // Sign in the user 
    user.getSessionInBackground(authenticationHandler); 

} 

IAMのすべてのデフォルトの役割を受け入れました。

電子メールの申し込みと確認は正常に動作します。それはちょうど私がauthenticationContinuation.continueTask()の後にサインしたい時です。それは未知のエラーを示しています。何か案は?提案?

答えて

0

私は間違ったプールidhを使用していました! フェデレーションプールにもプールIDがあり、私はこれをユーザープールの代わりに使用していました。

関連する問題