From f557e0e606753be6bd0df4c6964fcf284fb9c438 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Sat, 16 Mar 2024 15:45:15 +0400 Subject: [PATCH] Display apple sign in error message --- .../Sources/AuthorizationSequenceController.swift | 8 ++++++++ .../PrivacyAndSecurityController.swift | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/submodules/AuthorizationUI/Sources/AuthorizationSequenceController.swift b/submodules/AuthorizationUI/Sources/AuthorizationSequenceController.swift index b1e1230c53..9b868ee2f3 100644 --- a/submodules/AuthorizationUI/Sources/AuthorizationSequenceController.swift +++ b/submodules/AuthorizationUI/Sources/AuthorizationSequenceController.swift @@ -801,6 +801,14 @@ public final class AuthorizationSequenceController: NavigationController, ASAuth } } + @available(iOS 13.0, *) + public func authorizationController(controller: ASAuthorizationController, didCompleteWithError error: Error) { + guard let lastController = self.viewControllers.last as? ViewController else { + return + } + lastController.present(standardTextAlertController(theme: AlertControllerTheme(presentationData: self.presentationData), title: nil, text: error.localizedDescription, actions: [TextAlertAction(type: .defaultAction, title: self.presentationData.strings.Common_OK, action: {})]), in: .window(.root)) + } + @available(iOS 13.0, *) public func presentationAnchor(for controller: ASAuthorizationController) -> ASPresentationAnchor { return self.view.window! diff --git a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift index 9b1a27d4bc..d144c3129f 100644 --- a/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift +++ b/submodules/SettingsUI/Sources/Privacy and Security/PrivacyAndSecurityController.swift @@ -654,6 +654,11 @@ class PrivacyAndSecurityControllerImpl: ItemListController, ASAuthorizationContr self.authorizationCompletion?(authorization.credential) } + @available(iOS 13.0, *) + public func authorizationController(controller: ASAuthorizationController, didCompleteWithError error: Error) { + Logger.shared.log("AppleSignIn", "Failed with error: \(error.localizedDescription)") + } + @available(iOS 13.0, *) public func presentationAnchor(for controller: ASAuthorizationController) -> ASPresentationAnchor { return self.view.window!