From 35d6ab20346d7487dbfd363790cc8e4c2f686828 Mon Sep 17 00:00:00 2001 From: Abhash Kumar Singh Date: Tue, 26 Nov 2024 09:23:39 -0800 Subject: [PATCH] chore(auth): update swift passwordless autosignin Combine snippets --- .../connect-your-frontend/sign-up/index.mdx | 31 +++++++++++-------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/src/pages/[platform]/build-a-backend/auth/connect-your-frontend/sign-up/index.mdx b/src/pages/[platform]/build-a-backend/auth/connect-your-frontend/sign-up/index.mdx index 256075bca2c..bea418c83c4 100644 --- a/src/pages/[platform]/build-a-backend/auth/connect-your-frontend/sign-up/index.mdx +++ b/src/pages/[platform]/build-a-backend/auth/connect-your-frontend/sign-up/index.mdx @@ -822,24 +822,29 @@ func confirmSignUp(for username: String, with confirmationCode: String) -> AnyCa } } receiveValue: { confirmSignUpResult in - if case .completeAutoSignIn = confirmSignUpResult.nextStep { - let _ = Amplify.Publisher.create { - try await Amplify.Auth.autoSignIn() - }.sink { - if case let .failure(authError) = $0 { - print("Auto Sign in failed \(authError)") - } - } - receiveValue: { autoSignInResult in - if autoSignInResult.isSignedIn { - print("Auto Sign in succeeded") - } - } + if case let .completeAutoSignIn(session) = confirmSignUpResult.nextStep { + print("Confirm Sign Up succeeded. Next step is auto sign in") + // call `autoSignIn()` API to complete sign in } else { print("Confirm sign up result completed: \(confirmSignUpResult.isSignUpComplete)") } } } + +func autoSignIn() -> AnyCancellable { + Amplify.Publisher.create { + try await Amplify.Auth.autoSignIn() + }.sink { + if case let .failure(authError) = $0 { + print("Auto Sign in failed \(authError)") + } + } + receiveValue: { autoSignInResult in + if autoSignInResult.isSignedIn { + print("Auto Sign in succeeded") + } + } +} ```