Google Sign-In Error -4

据我所知,我已经实施了谷歌login谷歌在网站上做的确切方式。 它正在工作一段时间,但现在我不能得到它的工作。 我收到错误“操作无法完成(com.google.GIDSignIn错误-4。)”,我不确定发生了什么。 我检查了这个特定的错误的文档,并通过堆栈溢出每一个可能的想法。 我感谢任何帮助提前。

如上所述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, }; 

该错误表示钥匙串中没有authentication令牌,即“用户未被授权”。 在这种情况下,您已login,然后closures应用程序并重新打开。

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

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