我正在通过google使用google身份验证作为身份验证用户,并且在几秒钟内读取了过期令牌参数exp
,但是当我不得不尝试将此时间转换为年数时,我得到的令牌将在50年后过期。我得到有关以下信息:google token info我使用Java库并获取以下信息:
GoogleIdToken idToken = verifier.verify(idTokenString);
if (idToken != null) {
Payload payload = idToken.getPayload();
// Print user identifier
String userId = payload.getSubject();
System.out.println("User ID: " + userId);
// Get profile information from payload
String email = payload.getEmail();
boolean emailVerified = Boolean.valueOf(payload.getEmailVerified());
String name = (String) payload.get("name");
String pictureUrl = (String) payload.get("picture");
String locale = (String) payload.get("locale");
String familyName = (String) payload.get("family_name");
String givenName = (String) payload.get("given_name");
Long expires = payload.payload.getExpirationTimeSeconds(); // this returns to me 1583167719 seconds.
我可以更改令牌的有效期吗?
{
"access_token": "XXXX",
"id_token": "XXX",
"expires_in": 3599,
"token_type": "Bearer",
"scope": "https://www.googleapis.com/auth/userinfo.profile",
"refresh_token": "XXX"
}