Ios 使用FirebaseUI登录不会退出webview并引发错误

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

我试图通过遵循FirebaseUI教程,允许用户使用Google帐户登录。当我进入显示的浏览器vc时,我只是被带到谷歌主页,从未登录。唯一的选项是单击“完成”,返回错误域=com.google.GIDSignIn Code=-5用户取消了登录流。UserInfo={NSLocalizedDescription=用户取消了登录流。} 这真的很令人沮丧,因为我们无法让auth正常工作,所以支持我的整个团队,所以有人知道如何解决这个问题吗


注意我使用的是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: [:])
   }
}