Как изменить срок действия токена Google? - PullRequest
0 голосов
/ 02 марта 2020

Я использую Google Auth для аутентификации пользователей через Google, и я читаю параметр токена истечения срока действия exp в секундах, но когда мне пришлось попытаться преобразовать это время в годы, и я получаю, мой токен истекает через 50 лет , Я получаю информацию об этом: информация о токене Google Я использую библиотеку 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. 

Можно ли изменить диапазон истечения токена?

1 Ответ

0 голосов
/ 02 марта 2020
{
  "access_token": "XXXX", 
  "id_token": "XXX", 
  "expires_in": 3599, 
  "token_type": "Bearer", 
  "scope": "https://www.googleapis.com/auth/userinfo.profile", 
  "refresh_token": "XXX"
}

Ответ токена доступа должен быть 3600, что составляет один час, это является отраслевым стандартом

3600 секунд = 60 минут = 60 минут

Адрес страницы, на которую вы ссылаетесь проверка токена, которая просто подтверждает, что токен Id действителен. По какой-то причине эта конечная точка фактически возвращает отметку времени unix (в секундах с 1 января 1970 года UT C), когда срок действия токена истекает

{
  "iss": "https://accounts.google.com",
  "azp": "407408718192.apps.googleusercontent.com",
  "aud": "407408718192.apps.googleusercontent.com",
  "sub": "117200475532672775346",
  "at_hash": "3UrVjh2VbWK-KYiElu2eiA",
  "name": "Linda Lawton",
  "picture": "https://lh3.googleusercontent.com/a-/AOh14GhroCYJp2P9xeYeYk1npchBPK-zbtTxzNQo0WAHI20=s",
  "given_name": "Linda",
  "family_name": "Lawton",
  "locale": "en",
  "iat": "1583164112",
  "exp": "1583167712",
  "alg": "RS256",
  "kid": "17d55ff40991d6b0efd392b91a33e54c0e218b",
  "typ": "JWT"
}

enter image description here

Можно ли изменить диапазон истечения токена?

Владелец сервера авторизации не настроил истечение срока действия токена.

...