Какой токен Google OAuth2.0 я использую, чтобы однозначно идентифицировать пользователя и войти в него - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь настроить Google OAuth2.0 из этого руководства , и у меня все настроено и работает. Я могу получить разрешение code, access_token и refresh_token для отображения в моих console.log. У меня вопрос, какой из этих токенов я могу использовать для правильной идентификации и входа пользователя в свой бэкэнд?

В обычном сценарии пользователь вводит имя пользователя и пароль, и это однозначно идентифицирует их. Однако в случае Google OAuth2.0 кажется авторизацией code, access_token и refresh_token - все нельзя использовать для правильной идентификации и входа в систему. Является ли это понимание правильным?

Я прочитал аналогичный пост , но, похоже, он не дает очень недавнего ответа, который также надежно идентифицирует зарегистрированного пользователя.

Если я не могу использовать любой из Вышеупомянутые токены для надежной идентификации и входа в систему пользователя, это вообще возможно? Почему я вижу, что другие веб-сайты и приложения используют «войти с помощью Google» и «войти с помощью Facebook»?

Другое решение, которое я прочитал в другом сообщении StackOverflow , предназначенное для получения учетной записи. ID и использовать его в качестве идентификатора. Разве это не небезопасно? Кто-то может угадать идентификатор учетной записи? Также это будет предполагать, что эти идентификаторы аккаунта являются личными.

1 Ответ

1 голос
/ 23 марта 2020

У меня вопрос, какой из этих токенов я могу использовать для правильной идентификации и входа пользователя в свой бэкэнд?

токен идентификатора из open id connect.

объяснение

Вы путаете авторизацию и аутентификацию.

Oauth2 пользователь для предоставления и авторизация доступа вашего приложения к своим данным, маркер доступа дает вам доступ к их данным в течение ограниченного времени (1 час). Если пользователь не в сети, вы можете использовать токен refre sh для запроса нового токена доступа. Ни один из тезисов не скажет вам, что за вызовами стоит пользователь.

open id connect позволяет вам аутентифицировать входящий пользователь вернет идентификационный токен

Id токен проверка

После получения идентификатора токена по протоколу HTTPS POST необходимо проверить целостность токена. Проверка целостности идентификатора токена

...