AnswerBun.com

Amplify Hosted web-UI sign-in / sign-up call throws error randomly

Stack Overflow Asked by Mashhood Riaz on December 13, 2020

I am using Amplify library for social sign-in / sign-up with Cognito Hosted web UI in iOS and Android applications. We are using Swift UI for iOS.

Sometimes, when a new user tries to sign-in using Facebook or Apple, he receives an error. Then when the user tries again (second time), the flow works fine. The issue is happening randomly on both iOS and Android.

Here’s our code to sign-up/sign-in with AWS.

For iOS:

_ = Amplify.Auth.signInWithWebUI(for: type, presentationAnchor: window!) {
    result in DispatchQueue.main.async {
        switch result {
        case .success:
            self.userID = userId
            completion(true)
        case .failure(let error):
            NotificationBanner.show(error.errorDescription)
            completion(false)
        }
    }
} 

For Android:

Amplify.Auth.signInWithSocialWebUI(provider, activity,
    { callback.onSignInSuccess(result = it, loginType = loginType) },
    { callback.onAuthError(exception = it) }
)

Here’s the error we get when running on iOS:

AuthError: Unexpected error occurred with message: An unknown error occurred

Recovery suggestion: This should not happen. There is a possibility that there is a bug if this error persists. Please take a look at https://github.com/aws-amplify/amplify-ios/issues to see if there are any existing issues that match your scenario, and file an issue with the details of the bug if there isn't. Issue encountered at:

file: /Users/syed.zain/Desktop/parcelx-ios/Pods/Amplify/Amplify/Categories/Auth/Error/AuthError.swift

function: recoverySuggestion

line: 79

Caused by:

Error Domain=com.apple.SafariServices.Authentication Code=1 "(null)"

This error shows up randomly, but frequently. (Our QA team saw it 3 to 4 times in a day.) We are unable to find the exact pattern of its occurrence.

These are the iOS dependencies we’re using:

Amplify (1.3.2):
Amplify/Default (= 1.3.2)
Amplify/Default (1.3.2)
AmplifyPlugins/AWSCognitoAuthPlugin (1.3.2):
AWSAuthCore (~> 2.17.0)
AWSCognitoIdentityProvider (~> 2.17.0)
AWSCognitoIdentityProviderASF (~> 2.17.0)
AWSCore (~> 2.17.0)
AWSMobileClient (~> 2.17.0)
AWSPluginsCore (= 1.3.2)

Dependency Manager: CocoaPods, Swift Package Manager
Swift Version : 5

iOS Device: Tested on iPhone 6S, iPhone 11
iOS Version: Tested on 13.6, 14.0, 14.2

On Android, we’re using Amplify version 1.2.0.

Android Device: Tested on Galaxy A50, Galaxy A51, Samsung Note 8, Pixel 2
Android Version: Tested on versions greater than 7.0

Add your own answers!

Related Questions

Add AWS Cognito to angular application

1  Asked on November 16, 2021 by captainmorgan

     

How to analize which object owns the max memory

0  Asked on November 16, 2021 by loverszhaokai

         

enable_if, SFINAE and template parameters?

2  Asked on November 16, 2021

 

Dynamic ‘wait’ arg in Scrapy-splash

0  Asked on November 16, 2021 by winters

       

Grab a decimal between 2 strings regex

1  Asked on November 15, 2021 by lenny-gonzalez

 

Django , models object not displayed in views

2  Asked on November 15, 2021 by mxzero-mxzero

     

Re-render a sibling component using hooks

3  Asked on November 15, 2021 by programmer1

     

filter method returns empty array

3  Asked on November 15, 2021

     

Fit container inside image

1  Asked on November 15, 2021

 

Ask a Question

Get help from others!

© 2022 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP