谷歌登录 - 在应用程序浏览器vs手机浏览器

问题描述:

我的应用程序使用谷歌登录。我得到的错误为 “错误:disallwed_useragent”以下代码。 请找到错误截图。谷歌登录 - 在应用程序浏览器vs手机浏览器

GIDSignIn *signIn = [GIDSignIn sharedInstance]; 
signIn.delegate = self; 
signIn.uiDelegate = self; 
signIn.shouldFetchBasicProfile = YES; 
signIn.allowsSignInWithWebView = YES; 
signIn.allowsSignInWithBrowser = NO; 
signIn.scopes = [NSArray arrayWithObjects:kGTLAuthScopePlusLogin,nil]; 
[signIn signIn]; 

所以我更新的代码

signIn.allowsSignInWithWebView = NO; 
signIn.allowsSignInWithBrowser = YES; 

错误不见了。当试图用谷歌登录时,它会去移动Safari浏览器,并正常工作。

但我怀疑它是否会被以下原因被应用商店拒绝。

“我们发现了以下问题与您的应用程序的用户界面:

的应用程序打开移动Safari浏览器的web页面登录到Google+中,然后返回用户的应用程序,用户应该能够。首先不打开Safari登录。“

所以任何人都建议我谷歌登录的最佳方式。在此先感谢。

enter image description here

+0

你googlesignin键可以不配置使其配置,然后再使用它 –

+0

GoogleService-Info.plist中检查该文件在您的项目 –

+0

在我的plist,我有我的ID com.googleusercontent。 apps.131 ..它的工作,当我让allowSignInWithWebView为NO并允许SignInWithBrowser为YES。 – Dharani

简短的回答是,谷歌已经更新了的OAuth流的安全限制。他们不会允许本地网络浏览器启动OAuth流程,而是鼓励人们使用操作系统浏览器来做到这一点。就你而言,你可能不得不等待Google日历SDK更新他们的代码以遵守新推荐的流程。更多信息可在该Google blog

+0

如果我在使用Google日历SDK更新之前使用OS浏览器,苹果是不会拒绝该应用程序的? – Dharani