提问者:小点点

谷歌登录正在重定向到谷歌chrome,而不是返回到我的应用程序


我有一个问题,谷歌登录没有重定向回我的应用程序。

我按照步骤进行了操作,安装了cocoapods,下载了GoogleService-Info.plist(将它添加到我的所有目标中),将URL类型(我的包标识符和反向客户端ID)添加到我的目标中,并一行一行地按照步骤进行操作。

按照其他线程中的建议,在LSApplicationQueriesSchemes中添加了所有url方案。Google登录不会返回到我的应用程序

单击谷歌登录按钮,它将打开safari网页视图,单击“允许”按钮,它会重定向到谷歌chrome主页,而不是重定向到我的应用程序。

我想这就是为什么没有在打开的url中得到回调。

我无法弄清楚这里出了什么问题。


共2个答案

匿名用户

因此,您安装的其他pod一定存在问题,例如分支/Localytics,它在内部执行方法swizzling并且不调用App代理. mOpenURL。(这是我的问题)

如果您创建一个单独的测试项目并执行文档中提到的步骤,一切都会正常工作。

匿名用户

在AppDelegate中,添加以下方法。

func application(application: UIApplication, openURL url: NSURL, 
sourceApplication: String?, annotation: AnyObject) -> Bool
{
    let googleDidHandle = GIDSignIn.sharedInstance().handleURL(url,
        sourceApplication: sourceApplication,
        annotation: annotation)
    return googleDidHandle
}

谷歌通过URL发回这些信息。上述方法获取此信息并发送回应用程序。