Skip to content

Commit 2018a84

Browse files
committed
Fixing issue where completion handler wasn't being set on the apple sign in auth
1 parent d334c94 commit 2018a84

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

IFTTT SDK/SignInWithAppleAuthentication.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,16 +78,18 @@ final class AppleSignInWebService: ServiceAuthentication {
7878
self.authenticationSessionContextProvider = authenticationSessionContextProvider
7979
}
8080

81-
func start(with parameters: [ASAuthorization.Scope]?, completionHandler: (Result<String, AuthenticationError>) -> Void) -> Bool {
81+
func start(with parameters: [ASAuthorization.Scope]?, completionHandler: @escaping (Result<String, AuthenticationError>) -> Void) -> Bool {
8282
let appleIDProvider = ASAuthorizationAppleIDProvider()
8383
let request = appleIDProvider.createRequest()
8484
request.requestedScopes = parameters
8585

8686
let authorizationController = ASAuthorizationController(authorizationRequests: [request])
87-
authorizationController.presentationContextProvider = authenticationSessionContextProvider
88-
authorizationController.delegate = authenticationSessionAuthorizationHandler
8987

9088
self.session = authorizationController
89+
self.authenticationSessionAuthorizationHandler = AuthenticationSessionAuthorizationHandler(completion: completionHandler)
90+
91+
authorizationController.presentationContextProvider = authenticationSessionContextProvider
92+
authorizationController.delegate = authenticationSessionAuthorizationHandler
9193
authorizationController.performRequests()
9294
return true
9395
}

0 commit comments

Comments
 (0)