Skip to main content
Skip to content

Обновление маркеров доступа пользователей

Чтобы применить регулярный поворот маркеров и уменьшить влияние скомпрометированного маркера, можно настроить GitHub App использование маркеров доступа пользователей, срок действия которого истекает.

Сведения о маркерах доступа пользователей, срок действия которого истекает

Примечание.

Срок действия маркеров доступа пользователей в настоящее время является необязательным и подлежит изменению. Для получения дополнительной информации см. Expiring user-to-server tokens access for GitHub Apps.

Чтобы применить регулярный поворот маркеров и уменьшить влияние скомпрометированного маркера, можно настроить GitHub App использование маркеров доступа пользователей, срок действия которого истекает. Если приложение использует маркеры доступа пользователей, срок действия которого истекает, вы получите маркер обновления при создании маркера доступа пользователя. Срок действия маркера доступа пользователя истекает через восемь часов, а срок действия маркера обновления истекает через шесть месяцев. Дополнительные сведения см. в разделе Генерация токена доступа пользователя для приложения GitHub.

Маркер обновления можно использовать для создания нового маркера доступа пользователей и нового маркера обновления. После использования маркера обновления этот маркер обновления и старый маркер доступа пользователя больше не будет работать.

Если срок действия маркера обновления истекает до его использования, вы можете повторно создать маркер доступа пользователя и маркер обновления, отправив пользователей через поток веб-приложения или поток устройства. Дополнительные сведения см. в разделе Генерация токена доступа пользователя для приложения GitHub.

Настройка приложения для использования маркеров доступа пользователей, срок действия которого истекает

При создании приложения срок действия маркеров доступа пользователей включен, если вы не откажетесь. Дополнительные сведения см. в разделе Регистрация приложения GitHub. Вы также можете настроить этот параметр после создания приложения.

  1. В правом верхнем углу любой страницы на GitHubщелкните рисунок профиля.

  2. Перейдите к настройкам учетной записи.

    • Для приложения, принадлежащих личная учетная запись, нажмите кнопку "Параметры".
    • Для приложения, принадлежащих организации:
      1. Щелкните Your organizations (Ваши организации).
      2. Справа от организации нажмите кнопку "Параметры".
    • Для приложения, принадлежающего предприятия:
      1. Щелкните "Параметры предприятия".
  3. Перейдите к параметрам GitHub App .

    • Для приложения, принадлежащих личная учетная запись или организации:
      1. На левой боковой панели щелкните Параметры разработчика, а затем выберите GitHub Apps.
    • Для приложения, принадлежаемого предприятием:
      1. На левой боковой панели щелкните "Параметры **", а затем щелкните **GitHub Apps.
  4. Рядом GitHub App с нужным изменением нажмите кнопку "Изменить".

  5. На боковой GitHub Apps панели параметров щелкните "Необязательные компоненты".

  6. Рядом с пунктом «Срок действия маркера "пользователь-сервер"» щелкните Согласие или Отказ. Применение этого параметра может занять несколько секунд.

GitHub Рекомендуется использовать эту функцию для повышения безопасности.

Если вы повторно включите маркеры доступа пользователей после того, как вы уже вошли в систему и получили маркер доступа, эти ранее существующие маркеры доступа пользователей не будут истекает. Эти маркеры следует удалить с помощью конечной DELETE /applications/CLIENT_ID/token точки или повторно пройти проверку подлинности пользователей, чтобы получить маркер истечения срока действия. Дополнительные сведения см. в разделе Конечные точки REST API для авторизации OAuth.

Обновление маркера доступа пользователя с помощью маркера обновления

  1. POST Выполните запрос к этому URL-адресу вместе со следующими параметрами запроса:http(s)://HOSTNAME/login/oauth/access_token

    Параметр запросаТипОписание
    client_idstring

Обязательно. Идентификатор клиента для вашего GitHub App. Идентификатор клиента отличается от идентификатора приложения. Идентификатор клиента можно найти на странице параметров приложения. client_secret | string | Требуется , если маркер доступа пользователя не был создан с помощью потока устройства. Секрет клиента для вашего GitHub App. grant_type | string | Обязательно. Значение должно быть "refresh_token". refresh_token | string | Обязательно. Маркер обновления, полученный при создании маркера доступа пользователя.

  1. GitHub даст ответ, содержащий следующие параметры:

    Параметр ответаТипОписание
    access_tokenstringМаркер доступа пользователя. Маркер начинается с ghu_.
    expires_inintegerКоличество секунд до истечения access_token срока действия. Если срок действия маркера не истекает, этот параметр будет опущен. Значение всегда будет ( 28800 8 часов).
    refresh_tokenstringМаркер обновления. Если срок действия маркера доступа не истекает, этот параметр будет опущен. Маркер начинается с ghr_.
    refresh_token_expires_inintegerКоличество секунд до истечения refresh_token срока действия. Если срок действия маркера доступа не истекает, этот параметр будет опущен. Значение всегда будет ( 15897600 6 месяцев).
    scopestringОбласти, имеющиеся у маркера. Это значение всегда будет пустой строкой. В отличие от традиционного маркера OAuth, маркер доступа пользователя ограничен разрешениями, которые имеют ваше приложение и пользователь.
    token_typestringТип токена. Значение всегда будет.bearer