From 4eb560ebb3743eb7b460adb193c47c5da926c59e Mon Sep 17 00:00:00 2001 From: noppefoxwolf Date: Mon, 9 Mar 2020 20:26:19 +0900 Subject: [PATCH] Support customizable callback url-scheme. --- Sources/SwifterAuth.swift | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Sources/SwifterAuth.swift b/Sources/SwifterAuth.swift index c53d1203..f061ea7a 100644 --- a/Sources/SwifterAuth.swift +++ b/Sources/SwifterAuth.swift @@ -125,6 +125,18 @@ public extension Swifter { } let urlScheme = "swifter-\(client.consumerKey)" + authorizeSSO(withCallback: urlScheme, success: success, failure: failure) + } + + func authorizeSSO(withCallback urlScheme: String, + success: SSOTokenSuccessHandler?, + failure: FailureHandler? = nil) { + guard let client = client as? SwifterAppProtocol else { + let error = SwifterError(message: "SSO not supported AppOnly client", + kind: .invalidClient) + failure?(error) + return + } let nc = NotificationCenter.default self.swifterCallbackToken = nc.addObserver(forName: .swifterSSOCallback, object: nil, queue: .main) { notification in