[英]Google Sign-In Error -4
据我所知,我已经按照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,
};
该错误意味着钥匙串中没有身份验证令牌,即“用户未被授权”。 在这种情况下,您登录后关闭了该应用程序,然后重新打开它。
要检查用户是否被授权,请使用以下代码:
func checkIfUserIsAuthorized() {
if GIDSignIn.sharedInstance().hasAuthInKeychain() {
// User authorized before
GIDSignIn.sharedInstance().signInSilently()
} else {
// User not authorized open sign in screen
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.