我使用谷歌+ SDK在我的应用程序中使用谷歌+登录.当用户点击登录按钮时,用户被重定向到safari.(标准流程).
然而,苹果似乎已经改变了一些规则.我的应用程序因此被拒绝,说明如下
该应用启动移动版Safari,以便在返回应用之前完成对Google+的登录.但是,使用它不应该退出应用程序以使用它.
要解决此问题,最好修改您的应用以允许用户登录应用,为您的应用创建其他身份验证方法,或者从使用您的应用中删除此要求
是否有其他人面临同样的问题而且有解决方案?解决方法可能是使用UIWebView并使用OAuth访问令牌.但是,这无法为我提供单点登录功能.也有人知道如何使用访问令牌(没有SDK功能)共享图像.我在sdk中找到了GTMOAuth2ViewControllerTouch文件,但仍然没有运气.谁能帮助我上课?
我已将Google+ API集成到我的应用中,以便登录和分享帖子.问题是,一切都要求你离开应用程序然后回来(它使用URL方案).这不是预期的行为.我想知道是否有办法直接在我的应用程序中打开登录对话框,而不需要去safari.
我真的想避免在safari和我的app之间来回走动.
挖了很多我在这里发布我的问题.我在我的应用程序中使用谷歌登录最新的sdk,该应用程序支持iOS 8+.我目前正在使用Xcode 7.2.最近我的应用程序因许多用户过去经历过的非常常见的原因而被拒绝:
从APPSTORE
我们注意到用户被带到Safari登录或注册帐户,这提供了糟糕的用户体验.具体来说,Google登录会将用户带到Safari进行登录.
下一步
10.6请修改您的应用以使用户能够在应用中登录或注册帐户.
我们建议您实施Safari View Controller API以在您的应用中显示网络内容.Safari View Controller允许显示URL并从应用程序中的嵌入式浏览器检查证书,以便客户可以验证网页URL和SSL证书,以确认他们正在将登录凭据输入合法页面.
结束
我已经知道这种拒绝,因为苹果拒绝了很多在Safari浏览器中使用Sign In流程的应用程序.以下是一些参考链接
https://code.google.com/p/google-plus-platform/issues/detail?id=900
https://github.com/Torsten2217/google-plus-platform/issues/900
以及一些你可以在互联网上轻松找到的链接
2015年5月,Google发布了一个带有本机Web视图的新sdk.完整的集成过程在此处列出http://www.appcoda.com/google-sign-in-how-to/.
它在iOS 8上运行良好,并且还提供了一个控制器.
现在我用我通过的CocoaPods安装了最新的谷歌SDK
https://developers.google.com/identity/sign-in/ios/start
从谷歌上面的链接有一个尝试登录功能适用于iOS,我试过样品.它现在SFSafariViewController只在iOS 9中打开原生,但在iOS 8中,登录流程再次从应用程序外部移植到Safari浏览器.
在评论苹果审核要求使用SafariViewController,但控制的有效性是从的iOS 9及以上.这里是链接https://developer.apple.com/library/ios/documentation/SafariServices/Reference/SFSafariViewController_Ref/
我怎么能在iOS 8中使用最新的谷歌sdk实现这一点.
评论者既没有提到他/她正在测试的iOS版本.
现在任何人都可以帮我解决这个问题.如何在iOS 8中管理Google登录页面的本机控制器.
由于Google+ iOS SDK使用移动版Safari对用户进行身份验证,我的某个应用程序被拒绝了.我已浏览网页,我一直在关注此链接中的解决方案,以启动我的应用并运行Google+.我最近看到了Google登录iOS的公告,它解决了使用SDK提供的webview在应用内进行身份验证的问题.
这就是出现问题的地方,我希望用户能够在Google+上分享,但我无法在Google登录SDK中看到要分享的选项,而最新的Google+ SDK仍在使用移动版Safari进行身份验证.我现在有两个问题: