Aws-sdk-android: Issues in Confirm Sign in in less Api 23 in android device

Created on 2 Mar 2020  Â·  11Comments  Â·  Source: aws-amplify/aws-sdk-android

Describe the bug
When call Confirm sign in Api less that 23 not working , but in above Api 23 its work perfectly .

To Reproduce
A code sample or steps:

 public  void confirmSignIn(Context context, String code) {

        Log.d(TAG, "confirmSignIn:"+code);
         AWSMobileClient.getInstance().initialize(context, new Callback<UserStateDetails>() {
             @Override
             public void onResult(UserStateDetails result) {
                 final Map<String, String> clientMetaData = new HashMap<String, String>();
                 final Map<String, String> res = new HashMap<String, String>();
                 clientMetaData.put("challengeResponseAnswer", ""+code);
                 res.put(CognitoServiceConstants.CHLG_RESP_ANSWER, ""+code);

                 AWSMobileClient.getInstance().confirmSignIn(res,clientMetaData, new Callback<SignInResult>() {
                     @Override
                     public void onResult(final SignInResult signInResult) {
                         mResultConfirmSignInResultMutableLiveData.postValue(signInResult);
                     }
                     @Override
                     public void onError(Exception e) {

                         Log.d(TAG, "verification:2Confirm Custom auth Sign-in error4", e);
                         if (e.getMessage().contains("Incorrect username or password")){
                             mResultIncorrectUserNameMutableLiveData.postValue(true);
                         }
                     }
                 });
             }

             @Override
             public void onError(Exception e) {
                 errorValueMutableLiveData.postValue(e.getMessage());

                 Log.d(TAG, "verification:onError1:"+e.getMessage());
             }
         });


    }

Which AWS service(s) are affected?
AwsMobileClient / S3 , AppSync
Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
no screen
Environment Information (please complete the following information):

  • AWS Android SDK Version: [e.g. 2.16.8]
  • Device: [e.g. Pixel Api 22, Simulator]
  • Android Version: [e.g. Lollipop 7.1.2]
  • Specific to simulators: [e.g. Yes]

Additional context
pls solve the problem faster as soon as possible

AWSMobileClient Bug

All 11 comments

Hi @mohammedhasna2015, thanks for your report. Can you help us by providing a bit more detail on what's not working? What outcome did you expect, and what outcome did you observe? Can you expound upon "not working"?

"Confirm signin not working when using custom challenge auth "
The problem min sdk i used in android app is 17 , i try to sign up and
login and after that confirm login with custom auth challenge all process
working good just in device with sdk above 23 but when trying to run app
in less than sdk 23 the sign up success and login success but when try to
confirm sign in , the request calling but no response with success result ,
sometimes the result be signout or token invalid .

On Mon, 2 Mar 2020, 6:49 pm Jameson Williams, notifications@github.com
wrote:

Hi @mohammedhasna2015 https://github.com/mohammedhasna2015, thanks for
your report. Can you help us by providing a bit more detail on what's not
working? What outcome did you expect, and what outcome did you observe? Can
you expound upon "not working"?

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/aws-amplify/aws-sdk-android/issues/1499?email_source=notifications&email_token=AJFIQ3AQS57X4SK37NSGQZTRFPPQNA5CNFSM4K7TI4NKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOENQBPTY#issuecomment-593500111,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AJFIQ3D5IUWTVGZWRESUOBTRFPPQNANCNFSM4K7TI4NA
.

I provide you information !!

"Confirm sign in not working ": error result -> Device confirmation failed:
com.amazonaws.mobileconnectors.cognitoidentityprovider.exceptions.CognitoNotAuthorizedException: User is not authenticated

can you help me pls ,and what info you needed ?

Would you be able to provide a device log at the time of failure so that we may better assist you?

Hi @raphkim , this my logs when execute confirm sign in

03-20 21:07:09.744 1910-2573/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client
03-20 21:07:13.529 1910-2573/system_process W/AudioTrack: AUDIO_OUTPUT_FLAG_FAST denied by client

    --------- beginning of system
03-20 21:07:13.532 4141-4141/com.greenstation.user D/UserCodeActivationsActivity: confirmSignIn:1234
03-20 21:07:13.543 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:13.549 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:13.558 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:13.562 4141-4236/com.greenstation.user D/EGL_emulation: eglMakeCurrent: 0x7f518c960200: ver 2 0 (tinfo 0x7f518c9e4d40)
03-20 21:07:13.567 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:13.573 4141-4370/com.greenstation.user D/AWSMobileClient: Inspecting user state details
03-20 21:07:14.402 4141-4236/com.greenstation.user D/EGL_emulation: eglMakeCurrent: 0x7f518c960200: ver 2 0 (tinfo 0x7f518c9e4d40)
03-20 21:07:14.408 4141-4236/com.greenstation.user D/EGL_emulation: eglMakeCurrent: 0x7f518c960200: ver 2 0 (tinfo 0x7f518c9e4d40)
03-20 21:07:15.355 4141-4371/com.greenstation.user E/AWSKeyValueStore: com.amazonaws.internal.keyvaluestore.KeyNotFoundException: Error occurred while accessing AndroidKeyStore to retrieve the key for keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.356 4141-4371/com.greenstation.user I/AWSKeyValueStore: Deleting the encryption key identified by the keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.357 4141-4371/com.greenstation.user W/AWSKeyValueStore: No encryption key found for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.386 4141-4236/com.greenstation.user D/EGL_emulation: eglMakeCurrent: 0x7f518c960200: ver 2 0 (tinfo 0x7f518c9e4d40)
03-20 21:07:15.388 4141-4236/com.greenstation.user D/EGL_emulation: eglMakeCurrent: 0x7f518c960200: ver 2 0 (tinfo 0x7f518c9e4d40)
03-20 21:07:15.420 4141-4236/com.greenstation.user D/EGL_emulation: eglMakeCurrent: 0x7f518c960200: ver 2 0 (tinfo 0x7f518c9e4d40)
03-20 21:07:15.426 4141-4236/com.greenstation.user D/EGL_emulation: eglMakeCurrent: 0x7f518c960200: ver 2 0 (tinfo 0x7f518c9e4d40)
03-20 21:07:15.615 4141-4371/com.greenstation.user E/AWSKeyValueStore: Encryption Key cannot be generated successfully.
    com.amazonaws.internal.keyvaluestore.KeyNotGeneratedException: Error in generating the RSA Encryption key for the rsaKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias in AndroidKeyStore
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:155)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2315)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189)
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380)
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101)
        at java.lang.Thread.run(Thread.java:818)
     Caused by: java.lang.IllegalArgumentException: invalid date string: Unparseable date: "b``cb`ai`gaeGMT+00:00" (at offset 0)
        at com.android.org.bouncycastle.asn1.DERUTCTime.<init>(DERUTCTime.java:98)
        at com.android.org.bouncycastle.asn1.x509.Time.<init>(Time.java:62)
        at com.android.org.bouncycastle.x509.X509V3CertificateGenerator.setNotBefore(X509V3CertificateGenerator.java:112)
        at android.security.AndroidKeyPairGenerator.generateKeyPair(AndroidKeyPairGenerator.java:127)
        at java.security.KeyPairGenerator$KeyPairGeneratorImpl.generateKeyPair(KeyPairGenerator.java:276)
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:153)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501) 
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2315) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189) 
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380) 
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101) 
        at java.lang.Thread.run(Thread.java:818) 
03-20 21:07:15.615 4141-4371/com.greenstation.user E/AWSKeyValueStore: Error in generating the encryption key for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias used to encrypt the data before storing. Skipping persisting the data in the persistent store.
03-20 21:07:15.616 4141-4371/com.greenstation.user E/AWSKeyValueStore: com.amazonaws.internal.keyvaluestore.KeyNotFoundException: Error occurred while accessing AndroidKeyStore to retrieve the key for keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.616 4141-4371/com.greenstation.user I/AWSKeyValueStore: Deleting the encryption key identified by the keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.618 4141-4371/com.greenstation.user W/AWSKeyValueStore: No encryption key found for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.651 4141-4371/com.greenstation.user E/AWSKeyValueStore: Encryption Key cannot be generated successfully.
    com.amazonaws.internal.keyvaluestore.KeyNotGeneratedException: Error in generating the RSA Encryption key for the rsaKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias in AndroidKeyStore
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:155)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2316)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189)
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380)
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101)
        at java.lang.Thread.run(Thread.java:818)
     Caused by: java.lang.IllegalArgumentException: invalid date string: Unparseable date: "b``cb`ai`gaeGMT+00:00" (at offset 0)
        at com.android.org.bouncycastle.asn1.DERUTCTime.<init>(DERUTCTime.java:98)
        at com.android.org.bouncycastle.asn1.x509.Time.<init>(Time.java:62)
        at com.android.org.bouncycastle.x509.X509V3CertificateGenerator.setNotBefore(X509V3CertificateGenerator.java:112)
        at android.security.AndroidKeyPairGenerator.generateKeyPair(AndroidKeyPairGenerator.java:127)
        at java.security.KeyPairGenerator$KeyPairGeneratorImpl.generateKeyPair(KeyPairGenerator.java:276)
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:153)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501) 
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2316) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189) 
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380) 
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101) 
        at java.lang.Thread.run(Thread.java:818) 
03-20 21:07:15.651 4141-4371/com.greenstation.user E/AWSKeyValueStore: Error in generating the encryption key for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias used to encrypt the data before storing. Skipping persisting the data in the persistent store.
03-20 21:07:15.652 4141-4371/com.greenstation.user E/AWSKeyValueStore: com.amazonaws.internal.keyvaluestore.KeyNotFoundException: Error occurred while accessing AndroidKeyStore to retrieve the key for keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.652 4141-4371/com.greenstation.user I/AWSKeyValueStore: Deleting the encryption key identified by the keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.654 4141-4371/com.greenstation.user W/AWSKeyValueStore: No encryption key found for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.848 4141-4371/com.greenstation.user E/AWSKeyValueStore: Encryption Key cannot be generated successfully.
    com.amazonaws.internal.keyvaluestore.KeyNotGeneratedException: Error in generating the RSA Encryption key for the rsaKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias in AndroidKeyStore
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:155)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2317)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189)
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380)
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101)
        at java.lang.Thread.run(Thread.java:818)
     Caused by: java.lang.IllegalArgumentException: invalid date string: Unparseable date: "b``cb`ai`gaeGMT+00:00" (at offset 0)
        at com.android.org.bouncycastle.asn1.DERUTCTime.<init>(DERUTCTime.java:98)
        at com.android.org.bouncycastle.asn1.x509.Time.<init>(Time.java:62)
        at com.android.org.bouncycastle.x509.X509V3CertificateGenerator.setNotBefore(X509V3CertificateGenerator.java:112)
        at android.security.AndroidKeyPairGenerator.generateKeyPair(AndroidKeyPairGenerator.java:127)
        at java.security.KeyPairGenerator$KeyPairGeneratorImpl.generateKeyPair(KeyPairGenerator.java:276)
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:153)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501) 
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2317) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189) 
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380) 
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101) 
        at java.lang.Thread.run(Thread.java:818) 
03-20 21:07:15.848 4141-4371/com.greenstation.user E/AWSKeyValueStore: Error in generating the encryption key for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias used to encrypt the data before storing. Skipping persisting the data in the persistent store.
03-20 21:07:15.849 4141-4371/com.greenstation.user E/AWSKeyValueStore: com.amazonaws.internal.keyvaluestore.KeyNotFoundException: Error occurred while accessing AndroidKeyStore to retrieve the key for keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.849 4141-4371/com.greenstation.user I/AWSKeyValueStore: Deleting the encryption key identified by the keyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.852 4141-4371/com.greenstation.user W/AWSKeyValueStore: No encryption key found for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias
03-20 21:07:15.937 4141-4371/com.greenstation.user E/AWSKeyValueStore: Encryption Key cannot be generated successfully.
    com.amazonaws.internal.keyvaluestore.KeyNotGeneratedException: Error in generating the RSA Encryption key for the rsaKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias in AndroidKeyStore
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:155)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2319)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189)
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380)
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101)
        at java.lang.Thread.run(Thread.java:818)
     Caused by: java.lang.IllegalArgumentException: invalid date string: Unparseable date: "b``cb`ai`gaeGMT+00:00" (at offset 0)
        at com.android.org.bouncycastle.asn1.DERUTCTime.<init>(DERUTCTime.java:98)
        at com.android.org.bouncycastle.asn1.x509.Time.<init>(Time.java:62)
        at com.android.org.bouncycastle.x509.X509V3CertificateGenerator.setNotBefore(X509V3CertificateGenerator.java:112)
        at android.security.AndroidKeyPairGenerator.generateKeyPair(AndroidKeyPairGenerator.java:127)
        at java.security.KeyPairGenerator$KeyPairGeneratorImpl.generateKeyPair(KeyPairGenerator.java:276)
        at com.amazonaws.internal.keyvaluestore.KeyProvider18.generateKey(KeyProvider18.java:153)
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.generateEncryptionKey(AWSKeyValueStore.java:501) 
        at com.amazonaws.internal.keyvaluestore.AWSKeyValueStore.put(AWSKeyValueStore.java:317) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.cacheTokens(CognitoUser.java:2319) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.handleChallenge(CognitoUser.java:2596) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.respondToChallenge(CognitoUser.java:2409) 
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189) 
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380) 
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101) 
        at java.lang.Thread.run(Thread.java:818) 
03-20 21:07:15.938 4141-4371/com.greenstation.user E/AWSKeyValueStore: Error in generating the encryption key for encryptionKeyAlias: CognitoIdentityProviderCache.rsaKeyStoreAlias used to encrypt the data before storing. Skipping persisting the data in the persistent store.
03-20 21:07:15.945 4141-4371/com.greenstation.user W/**CognitoUserSession: CognitoUserSession is not valid because idToken is null.
03-20 21:07:15.945 4141-4371/com.greenstation.user E/CognitoUser: Device confirmation failed:** 
   com.amazonaws.mobileconnectors.cognitoidentityprovider.continuations.ChallengeContinuation.continueTask(ChallengeContinuation.java:189)
        at com.amazonaws.mobile.client.AWSMobileClient$8.run(AWSMobileClient.java:1380)
        at com.amazonaws.mobile.client.internal.InternalCallback$1.run(InternalCallback.java:101)
        at java.lang.Thread.run(Thread.java:818)
03-20 21:07:15.952 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:15.963 4141-4371/com.greenstation.user D/AWSMobileClient: _federatedSignIn: Putting provider and token in store

03-20 21:07:18.672 4141-4141/com.greenstation.user D/UserCodeActivationsActivity: Sign-in callback state: DONE
03-20 21:07:18.672 4141-4141/com.greenstation.user D/UserCodeActivationsActivity: requestNewUserId:phoneNumber:+966575747574
03-20 21:07:18.679 4141-4141/com.greenstation.user D/UserCodeActivationsActivity: Sign-in done.
03-20 21:07:18.684 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.692 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.703 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.711 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.716 4141-4373/com.greenstation.user D/AWSMobileClient: Inspecting user state details
03-20 21:07:18.722 4141-4376/com.greenstation.user D/RetryInterceptor: Retry Interceptor called
03-20 21:07:18.722 4141-4376/com.greenstation.user D/AppSyncSigV4SignerInterceptor: Signer Interceptor called
03-20 21:07:18.727 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.740 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.746 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.752 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.757 4141-4376/com.greenstation.user D/AWSMobileClient: Inspecting user state details
03-20 21:07:18.762 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.767 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.776 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.782 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.788 1183-1183/? W/keystore: Could not read CACERT_com.amazonaws.mobile.client.rsaKeyStoreAlias
03-20 21:07:18.792 4141-4376/com.greenstation.user W/AWSMobileClient: signalTokensNotAvailable
03-20 21:07:18.792 4141-4376/com.greenstation.user W/AWSMobileClient: Tokens are invalid, please sign-in again.
    java.lang.Exception: No cached session.
        at com.amazonaws.mobile.client.AWSMobileClient$11$1.signalTokensNotAvailable(AWSMobileClient.java:1789)
        at com.amazonaws.mobile.client.AWSMobileClient$11$1.getAuthenticationDetails(AWSMobileClient.java:1769)
        at com.amazonaws.mobileconnectors.cognitoidentityprovider.CognitoUser.getSession(CognitoUser.java:778)
        at com.amazonaws.mobile.client.AWSMobileClient$11.run(AWSMobileClient.java:1751)
        at com.amazonaws.mobile.client.internal.InternalCallback.await(InternalCallback.java:115)
        at com.amazonaws.mobile.client.AWSMobileClient.getTokens(AWSMobileClient.java:1717)
        at com.amazonaws.mobile.client.AWSMobileClient.getUserStateDetails(AWSMobileClient.java:1024)
        at com.amazonaws.mobile.client.AWSMobileClient.waitForSignIn(AWSMobileClient.java:903)
        at com.amazonaws.mobile.client.AWSMobileClient.getCredentials(AWSMobileClient.java:355)
        at com.amazonaws.mobileconnectors.appsync.sigv4.AppSyncSigV4SignerInterceptor.intercept(AppSyncSigV4SignerInterceptor.java:131)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at com.amazonaws.mobileconnectors.appsync.retry.RetryInterceptor.intercept(RetryInterceptor.java:40)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
        at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
        at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:254)
        at okhttp3.RealCall$AsyncCall.execute(RealCall.java:200)
        at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:818)
03-20 21:07:18.792 4141-4376/com.greenstation.user D/A**WSMobileClient: waitForSignIn: userState:SIGNED_OUT_USER_POOLS_TOKENS_INVALID**

@raphkim , i provide you the logs , can you explain the problem pls .

Hi @mohammedhasna2015,

Thank you for providing the log. It looks like a keystore issue that stems from key generation with a non-english system locale as can be seen by:

Caused by: java.lang.IllegalArgumentException: invalid date string: Unparseable date: "b``cb`ai`gaeGMT+00:00" (at offset 0)

and discussed in the following stack overflow thread.

I will bring up this issue with the team to discuss a potential fix for this as it definitely looks like a bug.

Meanwhile, would you be able to provide us with the value of Locale.getDefault() in your local machine for reference? Thank you.

@raphkim thank you , i set the Locale default english before confirm sign in method and after finish request, back to first lang and this work perfectly .

Thank you for confirming that the workaround solved your issue. I will discuss with the team whether it would be appropriate to internalize this logic and provide an update. Meanwhile, please feel free to re-open this issue if you have further questions.

Was this page helpful?
0 / 5 - 0 ratings