aws-amplify / aws-sdk-ios

AWS SDK for iOS. For more information, see our web site:
https://aws-amplify.github.io/docs
Other
1.68k stars 884 forks source link

AWSMobileClient crashes when you want to login #4664

Closed medhatIbsais-Harri closed 1 year ago

medhatIbsais-Harri commented 1 year ago

Describe the bug The app crashed when I uses two factor authentication method, after calling AWSMobileClient.default().confirmSignIn(challengeResponse method

To Reproduce Steps to reproduce the behavior:

  1. Open any app uses AWSMobileClient with two factor authentication
  2. Enter email and password
  3. The app will redirect to a page in order to enter the sent code
  4. Enter the code and click login which is calls AWSMobileClient.default().confirmSignIn(challengeResponse method

Observed Behavior crashed in AWSMobileClient.default().confirmSignIn(challengeResponse method

Expected Behavior To login normally

Stack Trace

Crashed: com.apple.main-thread
0  AWSMobileClient                0x27498 $s15AWSMobileClientAAC13confirmSignIn17challengeResponse14userAttributes14clientMetaData17completionHandlerySS_SDyS2SGAHyAA0dE6ResultVSg_s5Error_pSgtctF + 1192
1  TeamHub                        0x1f86d8 TwoFactorAuthenticationViewController.respondToChallenge(with:) + 4336486104 (<compiler-generated>:4336486104)
2  TeamHub                        0x1f9624 TwoFactorAuthenticationViewController.didClickLoginButton() + 4336490020 (<compiler-generated>:4336490020)
3  TeamHub                        0x6e434 @objc LoginButtonTableViewCell.didClickLoginButton(_:) + 4334871604 (<compiler-generated>:4334871604)
4  UIKitCore                      0x498754 -[UIApplication sendAction:to:from:forEvent:] + 96
5  UIKitCore                      0x5b787c -[UIControl sendAction:to:forEvent:] + 124
6  UIKitCore                      0x34d9f8 -[UIControl _sendActionsForEvents:withEvent:] + 352
7  UIKitCore                      0x3e4998 -[UIButton _sendActionsForEvents:withEvent:] + 156
8  UIKitCore                      0x65c4cc -[UIControl touchesEnded:withEvent:] + 516
9  UIKitCore                      0x1541ec _UIGestureEnvironmentUpdate + 6708
10 UIKitCore                      0x185188 -[UIGestureEnvironment _updateForEvent:window:] + 736
11 UIKitCore                      0x191c8c -[UIWindow sendEvent:] + 4344
12 UIKitCore                      0x332ac0 -[UIApplication sendEvent:] + 892
13 UIKitCore                      0x166c88 __dispatchPreprocessedEventFromEventQueue + 8148
14 UIKitCore                      0x15bb4c __processEventQueue + 6544
15 UIKitCore                      0x160f68 __eventFetcherSourceCallback + 168
16 CoreFoundation                 0xb34fc __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
17 CoreFoundation                 0xc362c __CFRunLoopDoSource0 + 204
18 CoreFoundation                 0x5834 __CFRunLoopDoSources0 + 256
19 CoreFoundation                 0xaf08 __CFRunLoopRun + 768
20 CoreFoundation                 0x1e250 CFRunLoopRunSpecific + 572
21 GraphicsServices               0x1988 GSEventRunModal + 160
22 UIKitCore                      0x4e5a94 -[UIApplication _run] + 1080
23 UIKitCore                      0x27efd4 UIApplicationMain + 336
24 TeamHub                        0x7ef8 main + 15 (AppDelegate.swift:15)
25 ???                            0x1009a84d0 (Missing)

Code Snippet

public func confirmSignIn(challengeResponse: String,
                              userAttributes: [String:String] = [:],
                              clientMetaData: [String:String] = [:],
                              completionHandler: @escaping ((SignInResult?, Error?) -> Void)) {
        if (self.userpoolOpsHelper.mfaCodeCompletionSource != nil) {
            self.userpoolOpsHelper.currentConfirmSignInHandlerCallback = completionHandler
            let mfaDetails = AWSCognitoIdentityMfaCodeDetails.init(mfaCode: challengeResponse);
            mfaDetails.clientMetaData = clientMetaData;
            self.userpoolOpsHelper.mfaCodeCompletionSource?.set(result: mfaDetails)
        } else if (self.userpoolOpsHelper.newPasswordRequiredTaskCompletionSource != nil) {
            self.userpoolOpsHelper.currentConfirmSignInHandlerCallback = completionHandler
            let passwordDetails = AWSCognitoIdentityNewPasswordRequiredDetails.init(proposedPassword: challengeResponse,
                                                                                    userAttributes: userAttributes)
            passwordDetails.clientMetaData = clientMetaData
            self.userpoolOpsHelper.newPasswordRequiredTaskCompletionSource?.set(result: passwordDetails)
        } else if (self.userpoolOpsHelper.customAuthChallengeTaskCompletionSource != nil) {
            self.userpoolOpsHelper.currentConfirmSignInHandlerCallback = completionHandler
            let customAuthDetails = AWSCognitoIdentityCustomChallengeDetails.init(challengeResponses: ["ANSWER": challengeResponse])
            customAuthDetails.clientMetaData = clientMetaData
            self.userpoolOpsHelper.customAuthChallengeTaskCompletionSource?.set(result: customAuthDetails)
            self.userpoolOpsHelper.customAuthChallengeTaskCompletionSource = nil
        }
        else {
            completionHandler(nil, AWSMobileClientError.invalidState(message: "Please call `signIn` before calling this method."))
        }
    }

the app crashed on userpoolOpsHelper as its nil

Areas of the SDK you are using (AWSMobileClient, Cognito, Pinpoint, IoT, etc)? AWSMobileClient, Cognito

Screenshots

Screenshot 2023-04-12 at 3 08 34 PM

Environment(please complete the following information):

Device Information (please complete the following information):

jcjimenez commented 1 year ago

@medhatIbsais-Harri thank you for your patience, I just merged a fix that should address the crash caused by the force unwrap. However, there is still a pending investigation as to why the value was nil to begin with. In the mean time, I suggest one of the following actions:

  1. Try this fix to see if the error raised gives us more insight (if it happens again).
  2. Consider upgrading to aws-sdk-swift and/or amplify-swift version 2.
medhatIbsais-Harri commented 1 year ago

Hello @jcjimenez thanks for your help, just a quick note, the app works fine on version 2.30.2, the crash first appearance was in version 2.30.3

jcjimenez commented 1 year ago

@medhatIbsais-Harri thanks for the info. Sounds like it may be the same root cause for another similar report - we're investigating.

medhatIbsais-Harri commented 1 year ago

@jcjimenez Welcome 🙏🏻, can you please inform me when the problem is solved, we can't use the two factor authentication flow across all of our apps

medhatIbsais-Harri commented 1 year ago

Hello @jcjimenez, any updates about this? because our client can’t login using two factor authentication method

royjit commented 1 year ago

Reopening the issue to discuss this further. Just to confirm @jcjimenez made a fix to handle the error gracefully and it is released as part of 2.31.0 https://github.com/aws-amplify/aws-sdk-ios/releases/tag/2.31.0 .

Are you still seeing the same crash with latest version of the SDK? If it is a different error could you please provide the crash logs. Can you also provide the following information to repro this on our side:

medhatIbsais-Harri commented 1 year ago

Hello @royjit, the crash is solved due to the change of the force unwrapped parameter to be an optional one, but it doesn’t proceed with 2FA flow, it returns failure because the userpoolOpsHelper parameter is null now

royjit commented 1 year ago

Can you please provide these info to debug:

As per the current logic, userpoolOpsHelper is initialized when you call AWSMobileClient initialize and it is not deinitialized after that. I couldnot find a code path that can change userpoolOpsHelper to nil.

I also tried SMS based 2FA and it worked fine with the latest version of AWSMobileClient. Steps followed:

  1. Initialize AWSMobileClient
    
    AWSMobileClient.default().initialize { state, error in

}

2. Invoke signIn api
```swift
 AWSMobileClient.default().signIn(
            username: username,
            password: password) { result, error in

            }
  1. Pass the SMS code to confirmSignIn

    AWSMobileClient.default().confirmSignIn(
            challengeResponse: code) { result, error in
    
        }
medhatIbsais-Harri commented 1 year ago

Hello @royjit, Yes we use Text messages to receive the verification code, and we configure the AWSMobileClient on the app launch,

I enabled the verbose logging, and this is the logs


2023-06-01 16:05:21.122945+0300 TeamHub[68847:3798213] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
2023-06-01 16:05:21.124872+0300 TeamHub[68847:3798213] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
2023-06-01 16:05:21.131338+0300 TeamHub[68847:3798224] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
2023-06-01 16:05:21.139250+0300 TeamHub[68847:3798213] [Client] Synchronous remote object proxy returned error: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
2023-06-01 16:05:21.139312+0300 TeamHub[68847:3798224] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
2023-06-01 16:05:21.141068+0300 TeamHub[68847:3798224] [Client] Updating selectors failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
2023-06-01 16:05:21.141338+0300 TeamHub[68847:3798224] [Client] Updating selectors after delegate addition failed with: Error Domain=NSCocoaErrorDomain Code=4099 "The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process." UserInfo={NSDebugDescription=The connection to service named com.apple.commcenter.coretelephony.xpc was invalidated: failed at lookup with error 3 - No such process.}
2023-06-01 16:05:21.157090+0300 TeamHub[68847:3798220] 6.34.0 - [Firebase/RemoteConfig][I-RCN000062] Loading dat2023-06-01 16:05:21.158747+0300 TeamHub[68847:3798219] [general] *** -[NSKeyedUnarchiver validateAllowedClass:forKey:] allowed unarchiving safe plist type ''NSString' (0x7ff863b906b0) [/Users/medhatibsais/Desktop/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/Foundation.framework]' for key 'NS.keys', even though it was not explicitly included in the client allowed classes set: '{(
    "'NSDictionary' (0x7ff863b7b9e0) [/Users/medhatibsais/Desktop/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/CoreFoundation.framework]",
    "'NSDate' (0x7ff863b7b878) [/Users/medhatibsais/Desktop/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/System/Library/Frameworks/CoreFoundation.framework]"
)}'. This will be disallowed in the future.
abase at path /Users/medhatibsais/Library/Developer/CoreSimulator/Devices/5C2ABC46-E017-4FD1-8C83-3D29215B462F/data/Containers/Data/Application/017C5A01-E7C9-4578-BC5B-AB0F318DBC6C/Library/Application Support/Google/RemoteConfig/RemoteConfig.sqlite3

2023-06-01 16:05:27:035 TeamHub[68847:3797872] Request headers:
{
    "Content-Type" = "application/x-amz-json-1.1";
    Host = "cognito-idp.us-east-1.amazonaws.com";
    "User-Agent" = "aws-sdk-iOS/2.30.4 iPadOS/16.2 ar-US";
    "X-Amz-Date" = 20230601T130527Z;
    "X-Amz-Target" = "AWSCognitoIdentityProviderService.InitiateAuth";
}
2023-06-01 16:05:27:035 TeamHub[68847:3797872] Request body:
{"UserContextData":{"EncodedData":"eyJwYXlsb2FkIjoie1widXNlcm5hbWVcIjpcImh1ekBnbWFpbC5jb21cIixcImNvbnRleHREYXRhXCI6e1wiQXBwbGljYXRpb25WZXJzaW9uXCI6XCIyLjEuMjItNjdcIixcIlBob25lVHlwZVwiOlwieDg2XzY0XCIsXCJEZXZpY2VJZFwiOlwiMWM4MjU3MzQtMzgzNy00ZmFjLWI3MDEtYzA4MzljMjMxYWViXCIsXCJTY3JlZW5XaWR0aFBpeGVsc1wiOlwiMTQ4OFwiLFwiUGxhdGZvcm1cIjpcImlQYWRPU1wiLFwiU2NyZWVuSGVpZ2h0UGl4ZWxzXCI6XCIyMjY2XCIsXCJBcHBsaWNhdGlvblRhcmdldFNka1wiOlwiOTAwMDBcIixcIkFwcGxpY2F0aW9uTmFtZVwiOlwiY29tLmhhcnJpLnRlYW1odWIuYXBwXCIsXCJEZXZpY2VPc1JlbGVhc2VWZXJzaW9uXCI6XCIxNi4yXCIsXCJEZXZpY2VGaW5nZXJwcmludFwiOlwiQXBwbGVcXFwvaVBhZFxcXC94ODZfNjRcXFwvLToxNi4yXFxcLy1cXFwvLTotXFxcL2RlYnVnXCIsXCJUaGlyZFBhcnR5RGV2aWNlSWRcIjpcIjFFMTVENjZELThDODEtNEI3MC04RkJBLTI4RDAxNUI1NjNFQ1wiLFwiRGV2aWNlTGFuZ3VhZ2VcIjpcImFyLVVTXCIsXCJDbGllbnRUaW1lem9uZVwiOlwiKzAzOjAwXCIsXCJCdWlsZFR5cGVcIjpcImRlYnVnXCIsXCJEZXZpY2VOYW1lXCI6XCJpUGFkIG1pbmkgKDZ0aCBnZW5lcmF0aW9uKVwifSxcInVzZXJQb29sSWRcIjpcInVzLWVhc3QtMV9tazZhNXBOSUxcIixcInRpbWVzdGFtcFwiOlwiMTY4NTYyNDcyNzAyMlwifSIsInZlcnNpb24iOiJJT1MyMDE3MTExNCIsInNpZ25hdHVyZSI6IlB3N2QydkNDV3BFWmk2VlhGSlpJazFnREh0RFczRnh3QnNjKzVyVjhWKzg9In0="},"ClientMetadata":{"cognito:deviceName":"iPad mini (6th generation)","cognito:bundleShortV":"2.1.22","cognito:idForVendor":"1E15D66D-8C81-4B70-8FBA-28D015B563EC","cognito:bundleVersion":"67","cognito:bundleId":"com.harri.teamhub.app","systemName":"IOS","appName":"HARRI_CLOCK","cognito:model":"iPad","cognito:systemName":"iPadOS","cognito:iOSVersion":"16.2"},"AuthParameters":{"SRP_A":"33383966b6d6c02422e3c2cdf41641067bba4c326e497887ec6f446490a1affe899a9cf8081fb1698fd7b4266c45a2ae4cdae6f91f030183a1d817e2b4467cb708f606a260eeb320a91db7f478331dfd1cee29b2d22ebbfe4d1021f3590d860b360dd6bde359a16ceeb83f7ddc8a7b5ea6f833e765c9da50af64fca2fb4f8abefe833909250ccef8d54fd3ca9b03fde9bc422c691a914c7f63b2cc843228c3c2347c8627b153bb0f38dcea835174e57683e5a16f3e017a88ffad60519943006e456b5617ccc994aba41eab2b63b566d675e4cfb9234f0df25b96d0fc281d803f381e508b9023d85e42733868ed85c559e23784816a56cb25aba821d5efb33aab781f98db402b828ad2eb935178664d4b55b57dd803261e744befc64b6d240303cd19ea42fd1d3443ee4ce5dd42aa51f209b50afcf9dfa15911dc58de708bcfa3f042f2d0c029e6d1bd4666d2be4a951ae0699a5aef841b58f0c8feb8480305cdad8ba9bfe3eb8ebcf4ee0066fe60522604cdf1dc8cfa4b698dc96f95cbb66a2e","CHALLENGE_NAME":"SRP_A","USERNAME":"huz@gmail.com"},"AuthFlow":"CUSTOM_AUTH","ClientId":"1hpeldloh2ta6khocn89slai2g"}

2023-06-01 16:05:27:988 TeamHub[68847:3798220] Response headers:
{
    "Content-Length" = 3656;
    "Content-Type" = "application/x-amz-json-1.1";
    Date = "Thu, 01 Jun 2023 13:05:28 GMT";
    "x-amzn-requestid" = "6c7854c7-c76b-4782-912a-c58d74970adf";
}
2023-06-01 16:05:27:988 TeamHub[68847:3798220] Response body:
{"ChallengeName":"PASSWORD_VERIFIER","ChallengeParameters":{"SALT":"f947f21853a45dddaf8b2a32fdcacc9","SECRET_BLOCK":"RiLHepdzWQ9fdXsGU4MxuWd+Vw+yUB+dhJc395BkRm6ItNwETgXNzvA08hDsMJgRG5rK0xY3bRP1+yMsJ9djOiA/gkSimWR0EpeuBNZ3L8X/XSI5+AmrcuzgVndxbQyChQAtho5BeYjh4sWByn0QyTAe8VqqDZKjSFCvWWk8hepuJRWJI8fvLy4Zc/43sHRn2axvD4G6tYycOufofVbj3IxpLptvroNkU+Fgu+DPVX+0QOpTrZF7pUpi2W5+anWEwahoiT9q4PWMEw0Q4oRdODp36eCziRbUwHxlnwcd2/rguKbZ3b20aslUoe/fNlebGzr3ol6GSXa0jA632T0mGLJtbV/M2XCeK6g4S2frIUJKdzdwGiSUt73TLNVmmqw1bpT6qFEF3U5KwlrbBN6Xd0raGxAxZItL2TxeHV1/2CpYNtTyirvIXj7xWX5iBWiUj2z5EtJBUXUZXHzPIosz9CHl/nkDsOqL+fqRcjvLhtjcl6LSaz4l9aSbUiLVAKlHMm62vU3gFUyxHKjFK/0oQBrSaf2yg/1+IOHrM/zguIjoibpXxIvF1SDNEdHgFpqjdM7ol+zzSlQxwmv9IS7TfgvWMrITE2F67N4ovmFP0S8U+fir3I1rMYyq3yuxjpV1y9l8KsAGFPnP1VxLWg+fOO0+BbYXjy8qtKG12WyA4IhNNemG9ud8l6wfnMnQH/v+b57exNNTuvVKe8X2hoSjjqye3hNJdTWT6//+Dlw7YQP7KQN1hLyoBbAauVqTH/VSHyEaPk9iSyQ6DBP24915G2AyM+ognyzH7lR5sM02eEIS/wVlxDnUblMxkrVi9zgvZczqEm37V9aubD+lS544ktOVMepp6Ur0PrHeKtolM0j0zy/yf/hMQ7vLoiR3fBzzTW8Nzg6YanluDuYZ9CjwBFjEhVnbDwK3g5EFIp32DDmn2XpI7MJ78kEjl2pH1ybZqW7f4+SEhOXYaGcO9RhFYuwlFw4CErvRVWvwXsLstYaBRAQ89wjbvMacPtBDrKXgamKXiXK1VNzrrgHnq7SHZdH8XwmdnqXA9D1nbYUC1K4Mw5Jje5OaTDDSfcrgXNnq4rDC/LbFya0/H37uU+KFU+JU8iMYp+GVDlj7+KIeCSQrRpbSUrapLjDGzK83oVHR0UySutsExdR+qKp/dF9/ZfygV3lQsEe8Sp9lF9TOZzCQGusf9kcaW/TIPd3cUl+mHOjh+Iu9//G9BAePmjfXRO8E3iDRZScr+a5WCGlZJNn3XOGVP6Z+aw1VitvVEuRYhAHO9xG/z35x8JUD1Qfv5TEDLE+NagikuqiwVHpfJBCQCdgstrd3VFT6oZjoAOs5B4xuCFUdPxwD5VumKj8h98ZN6B3+Xixvu7pSA3gq30crvPQL2LzhnklmDJwltMpV5EoQ7MWkrUMVD8Gw037XQOjWcUqHShHy4+uxjqVxaVo4joX5//2qUEDQhMGWvb/wO9ZmmVo5Gbsa0fKXQvG+IjQTHshyOlVtQ1Ds91FLQ2gu27E+HTDKayjt/JqKOmLMVo2/oT6TDl+UeVVcyBdwHkZ7MqyvhRXoh9DgOpn69JWADS8BV/IGtl7LpyTXqwNjYbRWdJ2SS6tPd0hha/vvgFiFW3BwtmJ/uwOFtB0t6sBeM83u/lJcjvUMee/GDfLEICxj/rElBEHgwrPFmcNVBBSv2IiqDovxZlSc3TOZz951Ftmwx0jZpNHEaA==","USER_ID_FOR_SRP":"01655e81-62d6-45a5-8b5c-c317e30ad696","USERNAME":"01655e81-62d6-45a5-8b5c-c317e30ad696","SRP_B":"351ff078839f1ad27d56e8c80a8ddd633793928330663d39f3f7151bab04bfa0d23ce534cc64148d6a202014662f2a4ae6b25862f04db13d6d9f462d126e85bd069ad0b62c393f1067c10dca8fce62b4edf54f65cfabe44d59bc676053db6517bc5cc23933bdf8a5987d732db3b480e37c8ec67e4294883ca2e3cc7bdfaa3cddcc10babd7cb7daf388ea4972b9ed7b7a3fded61e9111ba56f4c30d9daade32d16f1ff2871dd32d233b9497d1387777cd7ccb4c69b74faccb38a0192d9eae5b2a0d30701499e277cd3c983baae0753e352386d89a8672566654997ad35f63c9c2f82fde10d175b12ac5035f0a147a1e9015e5d3845cadef15387d599a85db5103c2cf6caad809edbe209d487b83ca42ba912b810baeca9f506880ae4a053a96c19214af8e9aa9ed85d3a0f0c5b0e3327c4cbab64cb4de08ab444f80310edf8cffa31fcd3199b28b81c9f31f636019b2b87327e02472627a63529aafeeb38b1f65d77627122acf5c7159d66c85d4111df8963a426461462802b9840315c9eb5b2"},"Session":"AYABeOsbdJIhTRId9R9O9FGE9bQAHQABAAdTZXJ2aWNlABBDb2duaXRvVXNlclBvb2xzAAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo3NDU2MjM0Njc1NTU6a2V5L2IxNTVhZmNhLWJmMjktNGVlZC1hZmQ4LWE5ZTA5MzY1M2RiZQC4AQIBAHgDHnKSW2nDRJSDSLf55TGFyX5On_wV32whMfiMxuCEIAHF3LR4D9nbLkpDgtlNS1CjAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQM9ryhyCw0sCrxYMd3AgEQgDveX_1y5ZNxATvximJb8W__RFnDriHTeGmBxscbdrnEpR_AA_K1K6qzWzLoHU2cyT2wfdJEH286YsVRQQIAAAAADAAAEAAAAAAAAAAAAAAAAAB6yva0ZAdkU17CAgR4W_by_____wAAAAEAAAAAAAAAAAAAAAEAAAEaFM6CHfgga5jV-8emCrrTxXXuqMquv7Aw5z0LYCaWhykFh43taxPxroNiPiJsRYGREEPoc9ipInI-G2_6a-4_AlFsd8LwyiJGlxD4iiOjVmYvmkfgjxW_CIjL4qdWHcr7vJV2QYC44Fcl2nKiRvtgBDbUAnN5z006j6oJSEINl2pV6nwCSAuyrhB2aC3yaDDDoaF_Xt7LzlOYVyqltZIM6MMhWRZ7hXjj47adGCj5uMHHZEEff2RVQILYv4-A1tCxXH7mnWsEFwmr4dYx2f_GNw8jWDqmHG1_CU5a96jjKRS_UruImhhQ24kvTUqmep7AHJfhtFtBDCZEeU-74NswDRHIgSt7yIb-EjSH-VAPNL0Ui8ddj---Bj7kAa55NxHMuSpS0skukm6KpA"}
2023-06-01 16:05:28.006798+0300 TeamHub[68847:3798219] 6.34.0 - [Firebase/Performance][I-PRF100009] Logging network request trace - https://cognito-idp.us-east-1.amazonaws.com/, Response code: 200, 953.2140ms
2023-06-01 16:05:28.007156+0300 TeamHub[68847:3798219] 6.34.0 - [Firebase/Installations][I-FIS002000] -[FIRInstallationsIDController createGetInstallationItemPromise], appName: __FIRAPP_DEFAULT
2023-06-01 16:05:28.007386+0300 TeamHub[68847:3798219] 6.34.0 - [Firebase/Installations][I-FIS002001] -[FIRInstallationsIDController installationWithValidAuthTokenForcingRefresh:0], appName: __FIRAPP_DEFAULT
2023-06-01 16:05:28:013 TeamHub[68847:3798220] Request headers:
{
    "Content-Type" = "application/x-amz-json-1.1";
    Host = "cognito-idp.us-east-1.amazonaws.com";
    "User-Agent" = "aws-sdk-iOS/2.30.4 iPadOS/16.2 ar-US";
    "X-Amz-Date" = 20230601T130528Z;
    "X-Amz-Target" = "AWSCognitoIdentityProviderService.RespondToAuthChallenge";
}
2023-06-01 16:05:28:013 TeamHub[68847:3798220] Request body:
{"UserContextData":{"EncodedData":"eyJwYXlsb2FkIjoie1widXNlcm5hbWVcIjpcIjAxNjU1ZTgxLTYyZDYtNDVhNS04YjVjLWMzMTdlMzBhZDY5NlwiLFwiY29udGV4dERhdGFcIjp7XCJBcHBsaWNhdGlvblZlcnNpb25cIjpcIjIuMS4yMi02N1wiLFwiUGhvbmVUeXBlXCI6XCJ4ODZfNjRcIixcIkRldmljZUlkXCI6XCJjNmNjMDU2Mi04MmY0LTRjZGEtYjQwOC0wNzg5NDcwMjQ1MGJcIixcIlNjcmVlbldpZHRoUGl4ZWxzXCI6XCIxNDg4XCIsXCJQbGF0Zm9ybVwiOlwiaVBhZE9TXCIsXCJTY3JlZW5IZWlnaHRQaXhlbHNcIjpcIjIyNjZcIixcIkFwcGxpY2F0aW9uVGFyZ2V0U2RrXCI6XCI5MDAwMFwiLFwiQXBwbGljYXRpb25OYW1lXCI6XCJjb20uaGFycmkudGVhbWh1Yi5hcHBcIixcIkRldmljZU9zUmVsZWFzZVZlcnNpb25cIjpcIjE2LjJcIixcIkRldmljZUZpbmdlcnByaW50XCI6XCJBcHBsZVxcXC9pUGFkXFxcL3g4Nl82NFxcXC8tOjE2LjJcXFwvLVxcXC8tOi1cXFwvZGVidWdcIixcIlRoaXJkUGFydHlEZXZpY2VJZFwiOlwiMUUxNUQ2NkQtOEM4MS00QjcwLThGQkEtMjhEMDE1QjU2M0VDXCIsXCJEZXZpY2VMYW5ndWFnZVwiOlwiYXItVVNcIixcIkNsaWVudFRpbWV6b25lXCI6XCIrMDM6MDBcIixcIkJ1aWxkVHlwZVwiOlwiZGVidWdcIixcIkRldmljZU5hbWVcIjpcImlQYWQgbWluaSAoNnRoIGdlbmVyYXRpb24pXCJ9LFwidXNlclBvb2xJZFwiOlwidXMtZWFzdC0xX21rNmE1cE5JTFwiLFwidGltZXN0YW1wXCI6XCIxNjg1NjI0NzI3OTk1XCJ9IiwidmVyc2lvbiI6IklPUzIwMTcxMTE0Iiwic2lnbmF0dXJlIjoiRUV2M1wvUHNhcDhKZVBkVEhHaTR5V3JEeGw2T3d6dGJaQkh0cklmeTVWcDQ9In0="},"ChallengeResponses":{"PASSWORD_CLAIM_SECRET_BLOCK":"RiLHepdzWQ9fdXsGU4MxuWd+Vw+yUB+dhJc395BkRm6ItNwETgXNzvA08hDsMJgRG5rK0xY3bRP1+yMsJ9djOiA\/gkSimWR0EpeuBNZ3L8X\/XSI5+AmrcuzgVndxbQyChQAtho5BeYjh4sWByn0QyTAe8VqqDZKjSFCvWWk8hepuJRWJI8fvLy4Zc\/43sHRn2axvD4G6tYycOufofVbj3IxpLptvroNkU+Fgu+DPVX+0QOpTrZF7pUpi2W5+anWEwahoiT9q4PWMEw0Q4oRdODp36eCziRbUwHxlnwcd2\/rguKbZ3b20aslUoe\/fNlebGzr3ol6GSXa0jA632T0mGLJtbV\/M2XCeK6g4S2frIUJKdzdwGiSUt73TLNVmmqw1bpT6qFEF3U5KwlrbBN6Xd0raGxAxZItL2TxeHV1\/2CpYNtTyirvIXj7xWX5iBWiUj2z5EtJBUXUZXHzPIosz9CHl\/nkDsOqL+fqRcjvLhtjcl6LSaz4l9aSbUiLVAKlHMm62vU3gFUyxHKjFK\/0oQBrSaf2yg\/1+IOHrM\/zguIjoibpXxIvF1SDNEdHgFpqjdM7ol+zzSlQxwmv9IS7TfgvWMrITE2F67N4ovmFP0S8U+fir3I1rMYyq3yuxjpV1y9l8KsAGFPnP1VxLWg+fOO0+BbYXjy8qtKG12WyA4IhNNemG9ud8l6wfnMnQH\/v+b57exNNTuvVKe8X2hoSjjqye3hNJdTWT6\/\/+Dlw7YQP7KQN1hLyoBbAauVqTH\/VSHyEaPk9iSyQ6DBP24915G2AyM+ognyzH7lR5sM02eEIS\/wVlxDnUblMxkrVi9zgvZczqEm37V9aubD+lS544ktOVMepp6Ur0PrHeKtolM0j0zy\/yf\/hMQ7vLoiR3fBzzTW8Nzg6YanluDuYZ9CjwBFjEhVnbDwK3g5EFIp32DDmn2XpI7MJ78kEjl2pH1ybZqW7f4+SEhOXYaGcO9RhFYuwlFw4CErvRVWvwXsLstYaBRAQ89wjbvMacPtBDrKXgamKXiXK1VNzrrgHnq7SHZdH8XwmdnqXA9D1nbYUC1K4Mw5Jje5OaTDDSfcrgXNnq4rDC\/LbFya0\/H37uU+KFU+JU8iMYp+GVDlj7+KIeCSQrRpbSUrapLjDGzK83oVHR0UySutsExdR+qKp\/dF9\/ZfygV3lQsEe8Sp9lF9TOZzCQGusf9kcaW\/TIPd3cUl+mHOjh+Iu9\/\/G9BAePmjfXRO8E3iDRZScr+a5WCGlZJNn3XOGVP6Z+aw1VitvVEuRYhAHO9xG\/z35x8JUD1Qfv5TEDLE+NagikuqiwVHpfJBCQCdgstrd3VFT6oZjoAOs5B4xuCFUdPxwD5VumKj8h98ZN6B3+Xixvu7pSA3gq30crvPQL2LzhnklmDJwltMpV5EoQ7MWkrUMVD8Gw037XQOjWcUqHShHy4+uxjqVxaVo4joX5\/\/2qUEDQhMGWvb\/wO9ZmmVo5Gbsa0fKXQvG+IjQTHshyOlVtQ1Ds91FLQ2gu27E+HTDKayjt\/JqKOmLMVo2\/oT6TDl+UeVVcyBdwHkZ7MqyvhRXoh9DgOpn69JWADS8BV\/IGtl7LpyTXqwNjYbRWdJ2SS6tPd0hha\/vvgFiFW3BwtmJ\/uwOFtB0t6sBeM83u\/lJcjvUMee\/GDfLEICxj\/rElBEHgwrPFmcNVBBSv2IiqDovxZlSc3TOZz951Ftmwx0jZpNHEaA==","USERNAME":"01655e81-62d6-45a5-8b5c-c317e30ad696","PASSWORD_CLAIM_SIGNATURE":"YjJUh2RmKZ51gDWUxC4zMIRQRX6LRcURFOUn9TMGMrM=","TIMESTAMP":"Thu Jun 1 13:05:27 UTC 2023"},"ClientMetadata":{"appName":"HARRI_CLOCK","systemName":"IOS"},"ChallengeName":"PASSWORD_VERIFIER","Session":"AYABeOsbdJIhTRId9R9O9FGE9bQAHQABAAdTZXJ2aWNlABBDb2duaXRvVXNlclBvb2xzAAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo3NDU2MjM0Njc1NTU6a2V5L2IxNTVhZmNhLWJmMjktNGVlZC1hZmQ4LWE5ZTA5MzY1M2RiZQC4AQIBAHgDHnKSW2nDRJSDSLf55TGFyX5On_wV32whMfiMxuCEIAHF3LR4D9nbLkpDgtlNS1CjAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQM9ryhyCw0sCrxYMd3AgEQgDveX_1y5ZNxATvximJb8W__RFnDriHTeGmBxscbdrnEpR_AA_K1K6qzWzLoHU2cyT2wfdJEH286YsVRQQIAAAAADAAAEAAAAAAAAAAAAAAAAAB6yva0ZAdkU17CAgR4W_by_____wAAAAEAAAAAAAAAAAAAAAEAAAEaFM6CHfgga5jV-8emCrrTxXXuqMquv7Aw5z0LYCaWhykFh43taxPxroNiPiJsRYGREEPoc9ipInI-G2_6a-4_AlFsd8LwyiJGlxD4iiOjVmYvmkfgjxW_CIjL4qdWHcr7vJV2QYC44Fcl2nKiRvtgBDbUAnN5z006j6oJSEINl2pV6nwCSAuyrhB2aC3yaDDDoaF_Xt7LzlOYVyqltZIM6MMhWRZ7hXjj47adGCj5uMHHZEEff2RVQILYv4-A1tCxXH7mnWsEFwmr4dYx2f_GNw8jWDqmHG1_CU5a96jjKRS_UruImhhQ24kvTUqmep7AHJfhtFtBDCZEeU-74NswDRHIgSt7yIb-EjSH-VAPNL0Ui8ddj---Bj7kAa55NxHMuSpS0skukm6KpA","ClientId":"1hpeldloh2ta6khocn89slai2g"}
2023-06-01 16:05:28:291 TeamHub[68847:3798218] Response headers:
{
    "Content-Length" = 79;
    "Content-Type" = "application/x-amz-json-1.1";
    Date = "Thu, 01 Jun 2023 13:05:28 GMT";
    "x-amzn-errormessage" = "Incorrect username or password.";
    "x-amzn-errortype" = "NotAuthorizedException:";
    "x-amzn-requestid" = "b338ce1c-b08a-490c-8a2a-91ce0a248439";
}
2023-06-01 16:05:28:291 TeamHub[68847:3798218] Response body:
{"__type":"NotAuthorizedException","message":"Incorrect username or password."}

2023-06-01 16:05:35:138 TeamHub[68847:3797872] Request headers:
{
    "Content-Type" = "application/x-amz-json-1.1";
    Host = "cognito-idp.us-east-1.amazonaws.com";
    "User-Agent" = "aws-sdk-iOS/2.30.4 iPadOS/16.2 ar-US";
    "X-Amz-Date" = 20230601T130535Z;
    "X-Amz-Target" = "AWSCognitoIdentityProviderService.InitiateAuth";
}
2023-06-01 16:05:35:138 TeamHub[68847:3797872] Request body:
{"UserContextData":{"EncodedData":"eyJwYXlsb2FkIjoie1widXNlcm5hbWVcIjpcImh1ekBnbWFpbC5jb21cIixcImNvbnRleHREYXRhXCI6e1wiQXBwbGljYXRpb25WZXJzaW9uXCI6XCIyLjEuMjItNjdcIixcIlBob25lVHlwZVwiOlwieDg2XzY0XCIsXCJEZXZpY2VJZFwiOlwiMWM4MjU3MzQtMzgzNy00ZmFjLWI3MDEtYzA4MzljMjMxYWViXCIsXCJTY3JlZW5XaWR0aFBpeGVsc1wiOlwiMTQ4OFwiLFwiUGxhdGZvcm1cIjpcImlQYWRPU1wiLFwiU2NyZWVuSGVpZ2h0UGl4ZWxzXCI6XCIyMjY2XCIsXCJBcHBsaWNhdGlvblRhcmdldFNka1wiOlwiOTAwMDBcIixcIkFwcGxpY2F0aW9uTmFtZVwiOlwiY29tLmhhcnJpLnRlYW1odWIuYXBwXCIsXCJEZXZpY2VPc1JlbGVhc2VWZXJzaW9uXCI6XCIxNi4yXCIsXCJEZXZpY2VGaW5nZXJwcmludFwiOlwiQXBwbGVcXFwvaVBhZFxcXC94ODZfNjRcXFwvLToxNi4yXFxcLy1cXFwvLTotXFxcL2RlYnVnXCIsXCJUaGlyZFBhcnR5RGV2aWNlSWRcIjpcIjFFMTVENjZELThDODEtNEI3MC04RkJBLTI4RDAxNUI1NjNFQ1wiLFwiRGV2aWNlTGFuZ3VhZ2VcIjpcImFyLVVTXCIsXCJDbGllbnRUaW1lem9uZVwiOlwiKzAzOjAwXCIsXCJCdWlsZFR5cGVcIjpcImRlYnVnXCIsXCJEZXZpY2VOYW1lXCI6XCJpUGFkIG1pbmkgKDZ0aCBnZW5lcmF0aW9uKVwifSxcInVzZXJQb29sSWRcIjpcInVzLWVhc3QtMV9tazZhNXBOSUxcIixcInRpbWVzdGFtcFwiOlwiMTY4NTYyNDczNTEzN1wifSIsInZlcnNpb24iOiJJT1MyMDE3MTExNCIsInNpZ25hdHVyZSI6IkpqV3FJRlp1cEd1REJMXC85SThOcHV3UEVVbEpXRkhXTDJaUnZtZjNiT3ZrPSJ9"},"ClientMetadata":{"cognito:deviceName":"iPad mini (6th generation)","cognito:bundleShortV":"2.1.22","cognito:idForVendor":"1E15D66D-8C81-4B70-8FBA-28D015B563EC","cognito:bundleVersion":"67","cognito:bundleId":"com.harri.teamhub.app","systemName":"IOS","appName":"HARRI_CLOCK","cognito:model":"iPad","cognito:systemName":"iPadOS","cognito:iOSVersion":"16.2"},"AuthParameters":{"SRP_A":"4b62bc12b2aa68a3c0b887b3d37234346c4768068c06fc6f7d2e464c35f519b76e515eeb7155c3a7fc9675397cd5aa8ebd810280800c641ac5d1bf699ccbfd499e09849331480ef3aaf861f57091b23bab620451cee424eed9d04e330d8b005af18f50d83c1942d91ebc19bafaf9b89a169daebfaa1961374a205ecbad41c2dc80ecf5a6e916777a852c0762cfb729ab3467d97a2bc43bcf309fbd10a35fdf788fd37773330ad15c1d305502b84e74733645adbf056ecd44e30581e6bc9f1fbb2a778d7152ae5c3a9ec4e28a6766bbfa95d74fdca0019f87b51f9a536e60cb9bb93d348416d6e047fa907adbf3d696999a113acf7217540eedc0c0afefa96866c4874aa86184eb1a565fddee138c575a474656ebad90a01d142cbbb881faebf6ed517e17e11a8df6f86df0e0cac44fe38fc82d88bd2588f6246131bea591291df8f799832a2b55cf9e5c734bd59c74d643e74de18bdd65232ebcd62dd4555623fc8c1fd02e43c34e0b650cffc2a6efbc3459b86f64bda2ff1aad1b8a6d049f5","CHALLENGE_NAME":"SRP_A","USERNAME":"huz@gmail.com"},"AuthFlow":"CUSTOM_AUTH","ClientId":"1hpeldloh2ta6khocn89slai2g"}
2023-06-01 16:05:35:620 TeamHub[68847:3798225] Response headers:
{
    "Content-Length" = 3653;
    "Content-Type" = "application/x-amz-json-1.1";
    Date = "Thu, 01 Jun 2023 13:05:35 GMT";
    "x-amzn-requestid" = "dbed2dc2-b1a5-4c60-9a5f-87521404c501";
}
2023-06-01 16:05:35:620 TeamHub[68847:3798225] Response body:
{"ChallengeName":"PASSWORD_VERIFIER","ChallengeParameters":{"SALT":"f947f21853a45dddaf8b2a32fdcacc9","SECRET_BLOCK":"5jyFNmQ+nyb/JnzSR/AYu9w6ni3l3ioLGe+EA5tZS+7m2nsNKzvgld2V2dgqF0DIKZKLEx/hpLzGHMtLR8nKNwO3HOy6kWwRS9ab5/D4BdAjkVmYd8saWxNlj/pZqMJPKnzjL0KQTOtbBD3rUmpFFHjuJA5P300YtAbeowE4/sqXVSZHpsIQYkfsLcWbRuyh4iAACH40BOgqx1YKB40nTVi2BT9L5hqsieCGLKWONhsWL5ejIWTSacBc2/S2XU9rkeSGNIeir+3d2dsFFJ4mL7M0D6JzsxcHMNXpvj+I54C0KsHDTmkLdtnyENHfp6A2aLU17V33AT9Qsso6ngWfedDLZMMAfA9jA5CWGecoPH7UlFESSYm7jO8k0zdmtCrcZCnGUSpT+r+uXRiDbz6F0iIoQHsvZt8YwRgWjkiKpFwAlISNCAqSHkaoJRz/w6cRnOnrE5bWL351WT1WuRTcPkRVD4Sip9MjpAk5H+ezbGCUQN5zQo6Y99ZwH0YKQOBsvPID/zRd6FuDVkw94gKYsIuE3FgfwFcTRSAZvUjqBucat6IQAkJQFIGV8Xab5//ZjDAxTbzstgcAda5H25RrkQmCLWTfj+TNjUHVjZQeabOiEV+BZIKewXzG+9Lzd82ChBW237bV3RmBYnZ4EFiBx57IEcdlh00VKz2DXkmNCRMv+MY1fWB90J+V+szFiPZ5vAwkBVR3Xp62pv1B8/fiNMf2ZE/gWBZ2pkumSo/S8QE884rDgpzjUKJvk8PnUta4XHGnDM+87fDReXxWuRbtX9v6bgfBvr2wN+Ty9EO62ehsgb7CoUhKoLvRPW+mvJxDAANNtem8TxKf2yNR9J0gtujVqmLiFDLyym1Z1NdP1ItbheJ+rErVP4ZgrFrUAd/k5cR+hUxOs8QiP//Yvz94zQweMPcZ8kCtFa9a5qecnR0xQgmOeREGtltn53iASWZpBzZOryHrvd/yIXVQD/bmqSCpY+yxfOaalhsgNIi7XKJwg74b+NxBaLtvK8ev6AGd1ZvP38GCMTqmEMeG+OX6pxmAoVkVCXzICuma1aQBIIYz5VQ481UqZXdIFgqHdEW7SZKpBWWUIt8T8CLa4jh2EWLZsgWyNDWqHraIur6yf/btfnHTwemQ7npdCsFAR7DX6tc8oPD25JcFsVvSnhGpkkbTKYQuefOFLq/UhyzryQDUbNeeg5QyWTQytlyFTCiFzdAmcRRe7il8SsczViT5z/W4rvQ5I2UxlOBiBdAwQrAU6FU5SUIxVupRisSHHqMw2ceiS3O+GUp+HLzxa09oSmNbzn1oksAuWWwymh+dj1DCRz4ETQZCfbk2fVInL+ZoQfoLZB/l1EOZSdddU8rHkSvTiAYgvWPsj79Uga8pRtkK+jRlunnGXBy0dK+OcB/EFdHaD8xfwo53PytH66mc30HTacuIBYbELvuXLydeVT32LnmsbOWnCQQZrUcKT3gWnRWGZUUUePUbQMD/VcmgUbibWsu4IDFY9tg7R7Fml38LK1ny8HwhjBseaEPRKuG2zRVo9oKMnkMJ7PYF0D/U8eDB9Z8v2LLVZkzVi9gqABA7kw3b8ZvNkONiqnqOsKx+TSYX1/EApeIFrEW25J1O3vFt+2ItG9RBSZxb8Ihp+are7KbAuTsbjKWxQBrf765NLdJuylucSnNTD9eq4OGc4XMIE4puKH5TJf/5LaOvs/AZ6rQu2DWr37xH","USER_ID_FOR_SRP":"01655e81-62d6-45a5-8b5c-c317e30ad696","USERNAME":"01655e81-62d6-45a5-8b5c-c317e30ad696","SRP_B":"4cd7e45330258039579836699b8a39a0c12b789c92c704c604c7a755b0fb204f7e00d0d3f31636ab058a25aff401b0a011dc21f62de042b8212bad59fc923efa8edfee1b90c860ae585afa90d2adeb11f9a6b3f47339187dd39002b10c79ecd9fb47f807ed8cf4008b2e5552f5294d9bfcf8ee23026bd37649c30a13a11cf61be7c65f5fbfe3048b2d3880afc22c50d126b37a6eb95c22b3ca77852f06c041b222fb09b552fab37e2d23bc8969a54c95947fc5c1ae071f41cead2b71f8c9b9b00acc7c38109d4e848170183edf161998882ecf5f0a9fe12739d58a92eb4d434827282c352ac26480aec6390d064d1dd4eebcde57ade7eda335b0442e3174c24eefda5b368575596a91d8bb2dffbe2068ff0abf096caa323ded1b54302f2d2e29566fe79fb9bffbe8b8f25c5f816dda1b7d487231ad4513a2fd0e4d67c91397cfd461098517be791393cfca1091d85ff50346c1acf7182abf49041ce6dddf5eda3408e422adf8db023a73d0061a2c048eeb336093ff02a30e12efd6b09b877271"},"Session":"AYABeJt88zD-B994hUvH0q4HaZoAHQABAAdTZXJ2aWNlABBDb2duaXRvVXNlclBvb2xzAAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo3NDU2MjM0Njc1NTU6a2V5L2IxNTVhZmNhLWJmMjktNGVlZC1hZmQ4LWE5ZTA5MzY1M2RiZQC4AQIBAHgDHnKSW2nDRJSDSLf55TGFyX5On_wV32whMfiMxuCEIAEbTKZQNoTeU1-qBw7BCrKQAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMP7FvOGmBaCb7QYzMAgEQgDtjzSxGtuZWXkktCWjtebdfmf2IXRsvQrQarnsK2f2sdEQlQGwOnX1dBITOuNWVec66aetLfvJNiMVIVgIAAAAADAAAEAAAAAAAAAAAAAAAAADy1gib-ulmAZwo-6QBbZTz_____wAAAAEAAAAAAAAAAAAAAAEAAAEa5K3liLIEOjsOsr3f-h0zcTdUxaUZptCVUL9QzVQGop1hsVFP0UdXOVRqNdJ5XbiL6OHp7pFDG0_oowkkdlgRzBRkuXvGsu9tn6RPl00_xnV1C0Xjg9QpdtI4nVLuoguhAiQN33sqitb_a4jKWnLjE3cvjYX14ukpkJMW-S2HLNg-FCG63yJRPrxyesyNGJKAzlObKr_3gPe8UNjQnYCGkO0qPBpo0uVuT_IIGi9JPzEdZgahlWi7J4dsVQ3WeyGHnBQR8B9DsyTbEE4-DLjvhJpVVveZqD-34zIIPIIpKzetWTWa4RCrg084PAYunLsEgrUuylU6T6mL-Tw_OoGLoYYW9_rARsYOlSggk36JZ-uynLO-zGQJIPCh8ytd66E-o6s761i6B_bBOA"}
2023-06-01 16:05:35:643 TeamHub[68847:3798225] Request headers:
{
    "Content-Type" = "application/x-amz-json-1.1";
    Host = "cognito-idp.us-east-1.amazonaws.com";
    "User-Agent" = "aws-sdk-iOS/2.30.4 iPadOS/16.2 ar-US";
    "X-Amz-Date" = 20230601T130535Z;
    "X-Amz-Target" = "AWSCognitoIdentityProviderService.RespondToAuthChallenge";
}
2023-06-01 16:05:35:643 TeamHub[68847:3798225] Request body:
{"UserContextData":{"EncodedData":"eyJwYXlsb2FkIjoie1widXNlcm5hbWVcIjpcIjAxNjU1ZTgxLTYyZDYtNDVhNS04YjVjLWMzMTdlMzBhZDY5NlwiLFwiY29udGV4dERhdGFcIjp7XCJBcHBsaWNhdGlvblZlcnNpb25cIjpcIjIuMS4yMi02N1wiLFwiUGhvbmVUeXBlXCI6XCJ4ODZfNjRcIixcIkRldmljZUlkXCI6XCJjNmNjMDU2Mi04MmY0LTRjZGEtYjQwOC0wNzg5NDcwMjQ1MGJcIixcIlNjcmVlbldpZHRoUGl4ZWxzXCI6XCIxNDg4XCIsXCJQbGF0Zm9ybVwiOlwiaVBhZE9TXCIsXCJTY3JlZW5IZWlnaHRQaXhlbHNcIjpcIjIyNjZcIixcIkFwcGxpY2F0aW9uVGFyZ2V0U2RrXCI6XCI5MDAwMFwiLFwiQXBwbGljYXRpb25OYW1lXCI6XCJjb20uaGFycmkudGVhbWh1Yi5hcHBcIixcIkRldmljZU9zUmVsZWFzZVZlcnNpb25cIjpcIjE2LjJcIixcIkRldmljZUZpbmdlcnByaW50XCI6XCJBcHBsZVxcXC9pUGFkXFxcL3g4Nl82NFxcXC8tOjE2LjJcXFwvLVxcXC8tOi1cXFwvZGVidWdcIixcIlRoaXJkUGFydHlEZXZpY2VJZFwiOlwiMUUxNUQ2NkQtOEM4MS00QjcwLThGQkEtMjhEMDE1QjU2M0VDXCIsXCJEZXZpY2VMYW5ndWFnZVwiOlwiYXItVVNcIixcIkNsaWVudFRpbWV6b25lXCI6XCIrMDM6MDBcIixcIkJ1aWxkVHlwZVwiOlwiZGVidWdcIixcIkRldmljZU5hbWVcIjpcImlQYWQgbWluaSAoNnRoIGdlbmVyYXRpb24pXCJ9LFwidXNlclBvb2xJZFwiOlwidXMtZWFzdC0xX21rNmE1cE5JTFwiLFwidGltZXN0YW1wXCI6XCIxNjg1NjI0NzM1NjI1XCJ9IiwidmVyc2lvbiI6IklPUzIwMTcxMTE0Iiwic2lnbmF0dXJlIjoidzdHY1JUcFJkSno2UzdxVnhWeFV0SFFuVWZQajd1ZXE3YUV2UlRkRnlocz0ifQ=="},"ChallengeResponses":{"PASSWORD_CLAIM_SECRET_BLOCK":"5jyFNmQ+nyb\/JnzSR\/AYu9w6ni3l3ioLGe+EA5tZS+7m2nsNKzvgld2V2dgqF0DIKZKLEx\/hpLzGHMtLR8nKNwO3HOy6kWwRS9ab5\/D4BdAjkVmYd8saWxNlj\/pZqMJPKnzjL0KQTOtbBD3rUmpFFHjuJA5P300YtAbeowE4\/sqXVSZHpsIQYkfsLcWbRuyh4iAACH40BOgqx1YKB40nTVi2BT9L5hqsieCGLKWONhsWL5ejIWTSacBc2\/S2XU9rkeSGNIeir+3d2dsFFJ4mL7M0D6JzsxcHMNXpvj+I54C0KsHDTmkLdtnyENHfp6A2aLU17V33AT9Qsso6ngWfedDLZMMAfA9jA5CWGecoPH7UlFESSYm7jO8k0zdmtCrcZCnGUSpT+r+uXRiDbz6F0iIoQHsvZt8YwRgWjkiKpFwAlISNCAqSHkaoJRz\/w6cRnOnrE5bWL351WT1WuRTcPkRVD4Sip9MjpAk5H+ezbGCUQN5zQo6Y99ZwH0YKQOBsvPID\/zRd6FuDVkw94gKYsIuE3FgfwFcTRSAZvUjqBucat6IQAkJQFIGV8Xab5\/\/ZjDAxTbzstgcAda5H25RrkQmCLWTfj+TNjUHVjZQeabOiEV+BZIKewXzG+9Lzd82ChBW237bV3RmBYnZ4EFiBx57IEcdlh00VKz2DXkmNCRMv+MY1fWB90J+V+szFiPZ5vAwkBVR3Xp62pv1B8\/fiNMf2ZE\/gWBZ2pkumSo\/S8QE884rDgpzjUKJvk8PnUta4XHGnDM+87fDReXxWuRbtX9v6bgfBvr2wN+Ty9EO62ehsgb7CoUhKoLvRPW+mvJxDAANNtem8TxKf2yNR9J0gtujVqmLiFDLyym1Z1NdP1ItbheJ+rErVP4ZgrFrUAd\/k5cR+hUxOs8QiP\/\/Yvz94zQweMPcZ8kCtFa9a5qecnR0xQgmOeREGtltn53iASWZpBzZOryHrvd\/yIXVQD\/bmqSCpY+yxfOaalhsgNIi7XKJwg74b+NxBaLtvK8ev6AGd1ZvP38GCMTqmEMeG+OX6pxmAoVkVCXzICuma1aQBIIYz5VQ481UqZXdIFgqHdEW7SZKpBWWUIt8T8CLa4jh2EWLZsgWyNDWqHraIur6yf\/btfnHTwemQ7npdCsFAR7DX6tc8oPD25JcFsVvSnhGpkkbTKYQuefOFLq\/UhyzryQDUbNeeg5QyWTQytlyFTCiFzdAmcRRe7il8SsczViT5z\/W4rvQ5I2UxlOBiBdAwQrAU6FU5SUIxVupRisSHHqMw2ceiS3O+GUp+HLzxa09oSmNbzn1oksAuWWwymh+dj1DCRz4ETQZCfbk2fVInL+ZoQfoLZB\/l1EOZSdddU8rHkSvTiAYgvWPsj79Uga8pRtkK+jRlunnGXBy0dK+OcB\/EFdHaD8xfwo53PytH66mc30HTacuIBYbELvuXLydeVT32LnmsbOWnCQQZrUcKT3gWnRWGZUUUePUbQMD\/VcmgUbibWsu4IDFY9tg7R7Fml38LK1ny8HwhjBseaEPRKuG2zRVo9oKMnkMJ7PYF0D\/U8eDB9Z8v2LLVZkzVi9gqABA7kw3b8ZvNkONiqnqOsKx+TSYX1\/EApeIFrEW25J1O3vFt+2ItG9RBSZxb8Ihp+are7KbAuTsbjKWxQBrf765NLdJuylucSnNTD9eq4OGc4XMIE4puKH5TJf\/5LaOvs\/AZ6rQu2DWr37xH","USERNAME":"01655e81-62d6-45a5-8b5c-c317e30ad696","PASSWORD_CLAIM_SIGNATURE":"dJDzdjCRtgdJmWpfx1KaUEZ6mWltzmNDgLc26Vfu\/jI=","TIMESTAMP":"Thu Jun 1 13:05:35 UTC 2023"},"ClientMetadata":{"appName":"HARRI_CLOCK","systemName":"IOS"},"ChallengeName":"PASSWORD_VERIFIER","Session":"AYABeJt88zD-B994hUvH0q4HaZoAHQABAAdTZXJ2aWNlABBDb2duaXRvVXNlclBvb2xzAAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo3NDU2MjM0Njc1NTU6a2V5L2IxNTVhZmNhLWJmMjktNGVlZC1hZmQ4LWE5ZTA5MzY1M2RiZQC4AQIBAHgDHnKSW2nDRJSDSLf55TGFyX5On_wV32whMfiMxuCEIAEbTKZQNoTeU1-qBw7BCrKQAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMP7FvOGmBaCb7QYzMAgEQgDtjzSxGtuZWXkktCWjtebdfmf2IXRsvQrQarnsK2f2sdEQlQGwOnX1dBITOuNWVec66aetLfvJNiMVIVgIAAAAADAAAEAAAAAAAAAAAAAAAAADy1gib-ulmAZwo-6QBbZTz_____wAAAAEAAAAAAAAAAAAAAAEAAAEa5K3liLIEOjsOsr3f-h0zcTdUxaUZptCVUL9QzVQGop1hsVFP0UdXOVRqNdJ5XbiL6OHp7pFDG0_oowkkdlgRzBRkuXvGsu9tn6RPl00_xnV1C0Xjg9QpdtI4nVLuoguhAiQN33sqitb_a4jKWnLjE3cvjYX14ukpkJMW-S2HLNg-FCG63yJRPrxyesyNGJKAzlObKr_3gPe8UNjQnYCGkO0qPBpo0uVuT_IIGi9JPzEdZgahlWi7J4dsVQ3WeyGHnBQR8B9DsyTbEE4-DLjvhJpVVveZqD-34zIIPIIpKzetWTWa4RCrg084PAYunLsEgrUuylU6T6mL-Tw_OoGLoYYW9_rARsYOlSggk36JZ-uynLO-zGQJIPCh8ytd66E-o6s761i6B_bBOA","ClientId":"1hpeldloh2ta6khocn89slai2g"}

2023-06-01 16:05:37:200 TeamHub[68847:3798227] Response headers:
{
    "Content-Length" = 1561;
    "Content-Type" = "application/x-amz-json-1.1";
    Date = "Thu, 01 Jun 2023 13:05:37 GMT";
    "x-amzn-requestid" = "7504e001-903c-4c68-be4c-f38ecd837049";
}
2023-06-01 16:05:37:201 TeamHub[68847:3798227] Response body:
{"ChallengeName":"CUSTOM_CHALLENGE","ChallengeParameters":{"CODE_DELIVERY_DESTINATION":"hu****@gmail.com","ENABLED_MFA_METHODS":"SMS_MFA,EMAIL_MFA,PASSCODES_MFA","IS_RETRY":"false","PREFERRED_MFA_METHOD":"EMAIL_MFA","USER_ID":"9632992","CHALLENGE_NAME":"EMAIL_MFA"},"Session":"AYABeFf1VVr2QvfsnUVXMiYOsdUAHQABAAdTZXJ2aWNlABBDb2duaXRvVXNlclBvb2xzAAEAB2F3cy1rbXMAS2Fybjphd3M6a21zOnVzLWVhc3QtMTo3NDU2MjM0Njc1NTU6a2V5L2IxNTVhZmNhLWJmMjktNGVlZC1hZmQ4LWE5ZTA5MzY1M2RiZQC4AQIBAHgDHnKSW2nDRJSDSLf55TGFyX5On_wV32whMfiMxuCEIAHrbwcQ-08USFxGApH5gVryAAAAfjB8BgkqhkiG9w0BBwagbzBtAgEAMGgGCSqGSIb3DQEHATAeBglghkgBZQMEAS4wEQQMdJL6Zw8IRfkeNdMxAgEQgDuEpl-BANgQIypmfs3Jo75sd-d3Es7Cmarj-9UwKXv_rufIWmWS6fQCz0HBXApcM1adYHh7EA-S2FfhQgIAAAAADAAAEAAAAAAAAAAAAAAAAACFWvszzcb-0jy8_PV4zI0W_____wAAAAEAAAAAAAAAAAAAAAEAAAIu8AY2ZGFOtzZQUAhHd-f7lP3xiO_GX6rDhnLBGYhdllPyOYqN4QBAXXH_F4ekUZ2aKi3VsowR0_dY_JIxLSfvG7lz2LY4-lEJn23P98nHfR3NaUeixBMWT-jEBn-tJoTfPYvv8vKDs4k4tUR4_OPrEaBW0wfj-tshwn3Flvg1tFWqSIuxi1V7GDRBC5rcLwdi6GK_jSVmwPg_cz8cU49KBf_i1VI0NGa-3jURDhy1fFfj7d0EWLUwRLnm7BR2mKjsbQ-ZIbQIMp2R8p4uCkGPvNtzmVvd0IuYnJBl_f5l3PiqVbfpj2G9UDo65y2wjFDF69Tna6KijQ6qGr4t4NXYNQ7bfKk-LZau7S_NTb6Ipou7HTbpWOFpyG155iJcJKB6wv5nhG-hSTiM1Ike91XC0DmTGuVbn0eYLGqP7D8G8b8I4U8dcfKEymD_8eFM96GmMZquMi_UnS9aXnA8p-3p53NWIaGytlXEq4AIGwRcu-VTH3grKRmU-0waLIeGdu3oJG_HyetatvGUA3gCboGH1Z6OGOgdmN9FCpOBM0GBOl6BkDNC8T6Ua_1Uhjw2fQL3iTvVkBytQEOjwRxsw0PXZPfIME_f1wM1K2QA-Y0XDhNgUf1smHJAZhMX8AioMKEjE0rb0eqV4zFKkWI_MM86V_kXVZMtBdpk_N62wL9UwnshpLGQzI1bgvbyxPPkHLXpKYrA81JEXit7h_600iaqK_uGOODBcnxa4l3LHYqzdB23ctj_SBBTYUpKxY1K6Q"}

AWSMobileClient/AWSMobileClient+SignIn.swift:97: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
2023-06-01 16:05:40.648459+0300 TeamHub[68847:3797872] AWSMobileClient/AWSMobileClient+SignIn.swift:97: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
(lldb)  ```
royjit commented 1 year ago

Thank you for the detailed logs, it looks like you are doing custom auth flow. I will retry my sample app with the same setup and see if I can reproduce the issue.

royjit commented 1 year ago

I followed a custom auth flow, and still not able to reproduce the crash. Will you be able to provide any sample app or code that would able for us to reproduce the issue?

Given below are the logs I see during the flow.


2023-06-05 09:09:06:516 CustomAuth[38171:32808656] Configuring SignInProvider : CognitoUserPool
AWSMobilieClient initialized
2023-06-05 09:09:07:393 CustomAuth[38171:32808656] Request headers:
{
    "Content-Type" = "application/x-amz-json-1.1";
    Host = "cognito-idp.us-east-1.amazonaws.com";
    "User-Agent" = "aws-sdk-iOS/2.30.4 iOS/16.4 en_US aws-amplify/cli";
    "X-Amz-Date" = 20230605T160907Z;
    "X-Amz-Target" = "AWSCognitoIdentityProviderService.InitiateAuth";
}
2023-06-05 09:09:07:393 CustomAuth[38171:32808656] Request body:
{"UserContextData":{"EncodedData":"xx"},"ClientMetadata":{"cognito:deviceName":"iPhone 14 Pro","cognito:bundleShortV":"1.0","cognito:idForVendor":"xxxx","cognito:bundleVersion":"1","cognito:bundleId":"com.x.x","cognito:model":"iPhone","cognito:systemName":"iOS","cognito:iOSVersion":"16.4"},"AuthParameters":{"USERNAME":"xx@xx.com","DEVICE_KEY":"xxxx","CHALLENGE_NAME":"SRP_A","SRP_A":"xxx"},"AuthFlow":"CUSTOM_AUTH","ClientId":"xxxx"}
2023-06-05 09:09:07:943 CustomAuth[38171:32808860] Response headers:
{
    "Content-Length" = 3611;
    "Content-Type" = "application/x-amz-json-1.1";
    Date = "Mon, 05 Jun 2023 16:09:07 GMT";
    "x-amzn-requestid" = "8f6e4730-10ab-4d0b-92b0-0e6511a3b675";
}
2023-06-05 09:09:07:944 CustomAuth[38171:32808860] Response body:
{"ChallengeName":"PASSWORD_VERIFIER","ChallengeParameters":{"SALT":"xx","SECRET_BLOCK":"xx","USER_ID_FOR_SRP":"xx@xx.com","USERNAME":"xx@xx.com","SRP_B":"xx"},"Session":"xxxxxx"}
2023-06-05 09:09:07:988 CustomAuth[38171:32808860] Request headers:
{
    "Content-Type" = "application/x-amz-json-1.1";
    Host = "cognito-idp.us-east-1.amazonaws.com";
    "User-Agent" = "aws-sdk-iOS/2.30.4 iOS/16.4 en_US aws-amplify/cli";
    "X-Amz-Date" = 20230605T160907Z;
    "X-Amz-Target" = "AWSCognitoIdentityProviderService.RespondToAuthChallenge";
}
2023-06-05 09:09:07:988 CustomAuth[38171:32808860] Request body:
{"UserContextData":{"EncodedData":"xx=="},"ChallengeResponses":{"PASSWORD_CLAIM_SECRET_BLOCK":"xx","DEVICE_KEY":"xxxx","USERNAME":"xx@xx.com","PASSWORD_CLAIM_SIGNATURE":"xxx","TIMESTAMP":"Mon Jun 5 16:09:07 UTC 2023"},"ClientMetadata":{},"ChallengeName":"PASSWORD_VERIFIER","Session":"xxxxxx","ClientId":"xxxx"}
2023-06-05 09:09:08:292 CustomAuth[38171:32808864] Response headers:
{
    "Content-Length" = 1041;
    "Content-Type" = "application/x-amz-json-1.1";
    Date = "Mon, 05 Jun 2023 16:09:08 GMT";
    "x-amzn-requestid" = "f76850f2-5741-4b49-96f8-96750ceb61c9";
}
2023-06-05 09:09:08:292 CustomAuth[38171:32808864] Response body:
{"ChallengeName":"CUSTOM_CHALLENGE","ChallengeParameters":{"trigger":"true"},"Session":"x-xx-xx-xx-xx-x"}
Sign in result - Optional(AWSMobileClient.SignInResult(signInState: AWSMobileClient.SignInState.customChallenge, parameters: ["trigger": "true"], codeDetails: nil))
2023-06-05 09:09:09:172 CustomAuth[38171:32808656] Request headers:
{
    "Content-Type" = "application/x-amz-json-1.1";
    Host = "cognito-idp.us-east-1.amazonaws.com";
    "User-Agent" = "aws-sdk-iOS/2.30.4 iOS/16.4 en_US aws-amplify/cli";
    "X-Amz-Date" = 20230605T160909Z;
    "X-Amz-Target" = "AWSCognitoIdentityProviderService.RespondToAuthChallenge";
}
2023-06-05 09:09:09:172 CustomAuth[38171:32808656] Request body:
{"UserContextData":{"EncodedData":"xx"},"ChallengeResponses":{"ANSWER":"xxxxxx","DEVICE_KEY":"xxxx","USERNAME":"xx@xx.com"},"ClientMetadata":{},"ChallengeName":"CUSTOM_CHALLENGE","Session":"xxx","ClientId":"xxxx"}
2023-06-05 09:09:09:577 CustomAuth[38171:32808860] Response headers:
{
    "Content-Length" = 4101;
    "Content-Type" = "application/x-amz-json-1.1";
    Date = "Mon, 05 Jun 2023 16:09:09 GMT";
    "x-amzn-requestid" = "a4fdfbe8-cc94-4582-a9f5-697e316b933c";
}
2023-06-05 09:09:09:578 CustomAuth[38171:32808860] Response body:
{"AuthenticationResult":{"AccessToken":"xx","ExpiresIn":3600,"IdToken":"xx","RefreshToken":"xx","TokenType":"Bearer"},"ChallengeParameters":{}}
medhatIbsais-Harri commented 1 year ago

Hello @royjit, if you used this version: 2.30.4 will crash, if you used the latest version, will get an error, also we are using AWSMobileClient not Amplify, we noticed that you are using this user agent "User-Agent" = "amplify-iOS/1.30.1 iOS/16.4 en_US"

royjit commented 1 year ago

I see the same behavior with version 2.30.4 with AWSMobileClient, I updated the above logs https://github.com/aws-amplify/aws-sdk-ios/issues/4664#issuecomment-1574414735 with logs from an app running 2.30.4 version of AWSMobileClient.

medhatIbsais-Harri commented 1 year ago

Hello @royjit, also I can see that the updated user agent by you is different from ours our user agent: "aws-sdk-iOS/2.30.4 iPadOS/16.2 ar-US" your user agent: "aws-sdk-iOS/2.30.4 iOS/16.4 en_US aws-amplify/cli"

at the end there is extra framework aws-amplify/cli

if you please could help here, because our clients can't login using 2FA method, even on new version, new version didn't cause a crash, but we receives an error saying that "Missing CognitoUserPool helper."

royjit commented 1 year ago

I am unable to figure out the root cause of this and also not able to reproduce it following the steps. I do not think that the useragent is causing the crash. Would you like to setup a call to debug this? You can reach us via discord or contact via email (royji at amazon.com).

medhatIbsais-Harri commented 1 year ago

Hello @royjit, Are you available on Monday 5:00PM?, in order to schedule a meeting

royjit commented 1 year ago

What is your timezone, I am out of office from Mon to Wed. Please contact me via email or discord and we can figure out a time that works best for both of us.

royjit commented 1 year ago

Discussed with @medhatIbsais-Harri , issue occurred because the app was using AWSMobileClient initialized using a custom inmemory configuration:

let mobileClient = AWSMobileClient(configuration: configuration)
mobileClient.initialize { }

but at the call site of confirmSignIn the app was using the singleton instance: AWSMobileClient.default().confirmSignIn instead of using the custom mobileClient object created during initialization.

The reason why this was working in the previous version is because, the userpoolOpsHelper object was accessed as a singleton on version < 2.30.4. This will work if we use any object of AWSMobileClient, but the version 2.30.4 changed userpoolOpsHelper as a property of AWSMobileClient and hence we have to use the same AWSMobileClient object that was used during initialization for any subsequent calls.

https://docs.amplify.aws/sdk/configuration/setup-options/q/platform/ios/#configure-using-an-in-memory-object

medhatIbsais-Harri commented 1 year ago

Thank you @royjit for your collaboration, we really appreciate this from you 🙏🏻.