Постоянная аутентификация, даже если вы вышли из системы?

Я пытаюсь написать веб-приложение, которое работает так:

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

Теперь мне интересно, как мне пройти аутентификацию на Github. Я не хочу, чтобы пользователь давал мне свой пароль Github, поэтому я думаю об использовании OAuth. Но, насколько я понимаю, постоянная аутентификация OAuth работает только в том случае, если пользователь использует веб-браузер и в настоящее время входит в Github. Однако я хочу иметь возможность публиковать Gist каждый раз, когда пользователь отправляет мне электронное письмо. Что я должен делать?

Большое спасибо.

2 ответа

Решение

Документация API говорит о двух различных видах токенов OAuth.

  • Первый вид нормальные (client_secret, client_id), что вы получаете для любого приложения, которое вы строите.
  • Тогда это тот тип, который вы получаете, когда пользователь входит в систему через GitHub.
    Частично это область действия, связанная с токеном.
    Вы можете попросить пользователя предоставить вам доступ к его спискам с помощью областей действия, а затем, используя этот токен, опубликовать для них суть.
    Вам просто нужно убедиться, что их адрес электронной почты правильный и связан с их учетной записью.

Вы просто хотите получить токен доступа и обновить токен "при необходимости", браузер требуется только при генерации токена, и вы можете сделать это один раз "до тех пор, пока токен доступа или токен обновления не станут недействительными", так что вы можете сделать это, когда ваш пользователь зарегистрируется в приложение, и вы можете сохранить его со своим профилем в вашей базе данных приложения или ldap

Другие вопросы по тегам