там есть список провайдеров через которые можно аутентифицироваться. Например - гугл, фейсбук.
Войти нужно чтобы общаться с моим сервером API.
Пользователь нажимает войти через гугл, его перенаправляют на страничку в гугле, где он подтверждает что дает доступ на просмотр адреса электронной почты, после чего редиректит запрос на Callback API на моем сервере. Я получаю код авторизации и делаю запрос к гуглу, в ответ получаю access и refrest токен и еще ID Token.
Я соотвественно сохраняю пользователя и эти токены в бд.
Гугл явно же выдал мне access и refrest не для того чтобы сервер отдавал их в приложение пользователю, а чтобы сам сервер ими пользовался для обращения к гугл?
поэтому мне видимо нужно самому генерить refresh и access token? Или я не прав?
Добрый. Если я вас правильно понял, вы не совсем верно используете саму идею протокола авторизации. Вам нужно авторизоваться в дестопном приложении для доступа к вашему API-серверу? Т.е. идея просто в авторизации и все? Иными словами вам не нужно дергать со стороны вашего сервера какие-то гугловые API от имени юзера? Если так, то вашему серверу не надо знать и помнить никаких токенов (если не нужно дергать какие-то данные из гугла). Собственно здесь всё крайне просто: 1. приложение должно само получить токен 2. стучась на ваш сервер, оно использует ID Token, валидность которого ваш сервер может верефицировать, а значит и авторизовать. Всё.
Обсуждают сегодня