Ios 使用FirebaseUI登录不会退出webview并引发错误
我试图通过遵循FirebaseUI教程,允许用户使用Google帐户登录。当我进入显示的浏览器vc时,我只是被带到谷歌主页,从未登录。唯一的选项是单击“完成”,返回错误域=com.google.GIDSignIn Code=-5用户取消了登录流。UserInfo={NSLocalizedDescription=用户取消了登录流。} 这真的很令人沮丧,因为我们无法让auth正常工作,所以支持我的整个团队,所以有人知道如何解决这个问题吗Ios 使用FirebaseUI登录不会退出webview并引发错误,ios,firebase,firebase-authentication,firebaseui,Ios,Firebase,Firebase Authentication,Firebaseui,我试图通过遵循FirebaseUI教程,允许用户使用Google帐户登录。当我进入显示的浏览器vc时,我只是被带到谷歌主页,从未登录。唯一的选项是单击“完成”,返回错误域=com.google.GIDSignIn Code=-5用户取消了登录流。UserInfo={NSLocalizedDescription=用户取消了登录流。} 这真的很令人沮丧,因为我们无法让auth正常工作,所以支持我的整个团队,所以有人知道如何解决这个问题吗 注意我使用的是iOS9。我不确定这是否与此有关 在Fireca
注意我使用的是iOS9。我不确定这是否与此有关 在Firecast视频中遇到了相同的问题,您需要在AppDelegate.swift中添加回调
func application(application: UIApplication,
openURL url: NSURL, options: [String: AnyObject]) -> Bool {
return GIDSignIn.sharedInstance().handleURL(url,
sourceApplication: options[UIApplicationOpenURLOptionsSourceApplicationKey] as? String,
annotation: options[UIApplicationOpenURLOptionsAnnotationKey])
}
参考资料我也面临同样的问题。我使用的是react native google signin和react native fbsdk。在中找到了解决方案,指出了问题所在 问题是本地google登录与AppDelegate.m中的facebook sdk冲突 要解决此问题,请按如下方式编辑AppDelegate.m: 这个解决方案对我很有效。对于Swift 4
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
if (url.scheme?.hasPrefix("fb"))! {
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, options: options)
}
else{
return GIDSignIn.sharedInstance().handle(url,sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,annotation: [:])
}
}
func application(_ application: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any]) -> Bool {
if (url.scheme?.hasPrefix("fb"))! {
return FBSDKApplicationDelegate.sharedInstance().application(application, open: url, options: options)
}
else{
return GIDSignIn.sharedInstance().handle(url,sourceApplication:options[UIApplicationOpenURLOptionsKey.sourceApplication] as? String,annotation: [:])
}
}