【发布时间】:2020-03-02 15:32:29
【问题描述】:
我正在通过 google 使用 google auth 对用户进行身份验证,我在几秒钟内读取了过期令牌参数 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.
我可以更改令牌的有效期吗?
【问题讨论】:
标签: java google-oauth google-authentication