允许后,Google登录重定向到google.com,而不是应用程序

时间:2018-06-29 05:42:41

标签: ios swift gmail ios10 google-signin

允许后,Google登录重定向到google.com,而不是应用程序。这是iOS 10的问题,但在具有最新iOS版本的其他设备中也可以正常工作。请为此提供一些解决方案。 预先谢谢你!

2 个答案:

答案 0 :(得分:0)

显示一些代码,您如何做?是否来自文档?如果是,则检查您的URL方案,是否Plist全部正确设置。

答案 1 :(得分:0)

最后通过在应用程序委托上添加和实现委托方法来解决此问题,

GIDSignIn.sharedInstance().clientID = "your_client_id"
GIDSignIn.sharedInstance().delegate = self

我同时拥有facebook和google登录,所以我都返回了这两种方法,

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {

    let handled = FBSDKApplicationDelegate.sharedInstance().application(app, open: url, options: options)
    let googleHandler = GIDSignIn.sharedInstance().handle(url, sourceApplication: "com.apple.SafariViewService", annotation: nil)
    return handled || googleHandler
}
 // [END openurl]
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
    let checkFB = FBSDKApplicationDelegate.sharedInstance().application(application, open: url, sourceApplication: sourceApplication, annotation: annotation)
    let checkGoogle = GIDSignIn.sharedInstance().handle(url as URL?,sourceApplication: sourceApplication,annotation: annotation)
    return checkGoogle || checkFB
}