Как мне реализовать вход в Google для моего приложения, которое имеет интерфейс android и сервер Django? - PullRequest
0 голосов
/ 20 июня 2020

Бэкэнд находится на Django сервере, на котором хранятся все данные профиля пользователя. Передняя часть - это приложение android, которое будет запускаться на телефоне пользователя. Я хочу реализовать вход в Google (используя Google OAuth2), чтобы пользователь вошел в систему и теперь мог считаться сервером прошедшим аутентификацию.

Насколько я понимаю, поток Google OAuth2.0 будет происходит так:

1) Пользователь нажимает «Войти через Google». Это отправляет client_id (будет ли это идентификатор клиента моего серверного приложения, которое я зарегистрировал в консоли разработчика Google?) И URL-адрес перенаправления (будет ли это URL-адрес для представления в моем внутреннем приложении?) На сайт google oauth .

2) Внешний интерфейс теперь получает auth_code, который он отправляет на внутренний сервер

3) Бэкэнд использует client_secret, client_id, auth_code и отправляет его на сайт google oauth.

4) Теперь у бэкэнда есть access_token, который он отправляет во внешний интерфейс. Интерфейс теперь имеет access_token.

5) Как проходит проверка подлинности внешнего интерфейса, когда он отправляет запрос данных API на серверную часть?

Что я могу использовать для Django и Android, чтобы реализовать это конкретно?

...