Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Google登录GoogleIdToken后端验证突然失败_Java_Android_Token_Google Signin_Google Login - Fatal编程技术网

Java Google登录GoogleIdToken后端验证突然失败

Java Google登录GoogleIdToken后端验证突然失败,java,android,token,google-signin,google-login,Java,Android,Token,Google Signin,Google Login,我在谷歌登录时总是遇到这个问题。我有一个Android应用程序,用户使用它与谷歌进行身份验证,然后将idToken发送到我的服务器。服务器使用Google提供的库(GoogleIdTokenVerifier)来验证令牌 GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory) .setAudience(audience)

我在谷歌登录时总是遇到这个问题。我有一个Android应用程序,用户使用它与谷歌进行身份验证,然后将idToken发送到我的服务器。服务器使用Google提供的库(GoogleIdTokenVerifier)来验证令牌

   GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(transport, jsonFactory)
            .setAudience(audience)
            .setIssuer("https://accounts.google.com")
            .build();

    GoogleIdToken idToken = null;

    try {
        idToken = verifier.verify(idTokenString);
    } catch (Exception e) {
        e.printStackTrace();
    }

    if (idToken != null) {
        GoogleIdToken.Payload payload = idToken.getPayload();
        String userId = payload.getSubject();
        System.out.println("User ID: " + userId);
        String email = payload.getEmail();
        System.out.println("Emaail:" + email);
        return userId;
    } else {
        System.out.println("Invalid ID token.");
        return null;
    }
这项工作进行了一段时间,然后突然验证开始总是失败。什么都没有改变!
有什么想法吗?

检查您的服务器时间,我在迁移到新服务器时遇到了同样的问题。我通过使用NTP设置时区解决了这个问题。

您解决了这个问题吗?我也有类似的问题,它以前工作过,代码并没有改变,但现在令牌验证在第一次尝试时失败了。之后,10秒后,相同的令牌变为有效并返回用户信息。我刚刚切换到使用REST api来实现这一点。现在,使用相同的代码对我有效。更多信息: