signInSilently() generates an error code=-4

前端 未结 8 1852
日久生厌
日久生厌 2020-12-20 11:24

I\'m having this case where the GIDSignIn.sharedInstance().signInSilently() is returning an error:

Error Domain=com.google.GIDSignIn Code=-4 \"The op

8条回答
  •  执念已碎
    2020-12-20 11:55

    Here are the error codes from GIDSignIn.h. The -4 code is sent by signInSilently when there are no auth tokens in the keychain. See comments.

    // A list of potential error codes returned from the Google Identity SDK.
    typedef NS_ENUM(NSInteger, GIDSignInErrorCode) {
      // Indicates an unknown error has occured.
      kGIDSignInErrorCodeUnknown = -1,
      // Indicates a problem reading or writing to the application keychain.
      kGIDSignInErrorCodeKeychain = -2,
      // Indicates no appropriate applications are installed on the user's device which can handle
      // sign-in. This code will only ever be returned if using webview and switching to browser have
      // both been disabled.
      kGIDSignInErrorCodeNoSignInHandlersInstalled = -3,
      // Indicates there are no auth tokens in the keychain. This error code will be returned by
      // signInSilently if the user has never signed in before with the given scopes, or if they have
      // since signed out.
      kGIDSignInErrorCodeHasNoAuthInKeychain = -4,
      // Indicates the user canceled the sign in request.
      kGIDSignInErrorCodeCanceled = -5,
    };
    

    For the Google SDKs in general I've found the header file comments are actually a pretty good place to look, usually more informative than any published documentation.

提交回复
热议问题