ios - Google 登录错误 -4

标签 ios swift google-signin

据我所知,我已经按照 Google 在网站上声明的方式实现了 Google 登录。它工作了一段时间,但现在我无法让它工作。我收到错误消息“操作无法完成。(com.google.GIDSignIn 错误 -4。)”并且不确定发生了什么。我已经检查了这个特定错误的文档,并在 Stack Overflow 上遍历了所有可能的想法。感谢您提前提供的帮助。

最佳答案

如此处所述http://cocoadocs.org/docsets/GoogleSignIn/4.0.0/Constants/GIDSignInErrorCode.html

typedef NS_ENUM(NSInteger, GIDSignInErrorCode ) {
       kGIDSignInErrorCodeUnknown = -1,
       kGIDSignInErrorCodeKeychain = -2,
       kGIDSignInErrorCodeNoSignInHandlersInstalled = -3,
       kGIDSignInErrorCodeHasNoAuthInKeychain = -4,
       kGIDSignInErrorCodeCanceled = -5,
    };

错误意味着钥匙串(keychain)中没有授权 token ,即“用户未被授权”。在这种情况下,您已登录,然后关闭并重新打开该应用。

要检查用户是否被授权,使用这段代码:

func checkIfUserIsAuthorized() {
    if GIDSignIn.sharedInstance().hasAuthInKeychain() {
        // User authorized before
        GIDSignIn.sharedInstance().signInSilently()
    } else {
        // User not authorized open sign in screen

    }
}

关于ios - Google 登录错误 -4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37739557/

相关文章:

android - Google 登录 Android requestTokenId

ios - 带有 child 语音的 iOS 文本转语音框架

php - 在 iOS 上运行 PHP?

ios - 如何配置 podsec 文件 swift 项目

ios - 保留循环 Swift 闭包

android - Google 登录 Android 应用程序以使用 Cloud Endpoints 后端

ios - 为什么 UIFont(描述符 :size:) is x200 slower than UIFont(name:size:)?

iOS 7 导航栏样式看起来像导航 Controller 导航栏

ios - NSUserDefaults 自定义对象 - 格式 : 200 (property lists cannot contain objects of type 'CFType' ) 的属性列表无效

android - list 的应用程序标签中缺少名称为 "com.google.android.gms.appstate.APP_ID"的元数据标签