小编Bec*_*van的帖子

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

我总是在使用 Google 登录时遇到这个问题。我有一个 Android 应用程序,用户连接使用该应用程序向 Google 进行身份验证,然后将 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;
    }
Run Code Online (Sandbox Code Playgroud)

这工作了一段时间,然后突然验证开始总是失败。什么也没有变!有任何想法吗?

java android token google-login google-signin

5
推荐指数
1
解决办法
1128
查看次数

标签 统计

android ×1

google-login ×1

google-signin ×1

java ×1

token ×1