Как я могу аутентифицировать пользователей через социальную учетную запись из мобильного приложения, используя retrofit2? - PullRequest
0 голосов
/ 02 февраля 2019

Я пытаюсь соединить API моего веб-сайта и мобильное приложение.Мне нужно аутентифицировать пользователя с помощью учетной записи Google, но я не знаю, как это сделать.

Я создал бэкэнд с Django.И я установил конечную точку как rest-auth/google/.На странице restframework требуется Access Token и Code, но, честно говоря, я не понимаю, как я могу проверить, работает ли он на самом деле, используя реальный аккаунт Google.Я хочу протестировать мобильное приложение, но не понимаю, как и что мне нужно для POST.

Кто-нибудь может дать мне советы?

1 Ответ

0 голосов
/ 02 февраля 2019

Я бы порекомендовал вам использовать готовое решение, такое как "django-allauth".

Если вы хотите выполнить аутентификацию самостоятельно, вы можете прочитать документацию Google по этой теме: https://developers.google.com/api-client-library/python/

В двух словах вы создаете учетные данные API: https://console.cloud.google.com/apis/credentials

Отправка пользователя по ссылке с конкретными параметрами (учетные данные API, область действия, ссылка для перенаправления и т. Д.).Клиент Google может помочь вам сгенерировать его.

Пользователь войдет в свою учетную запись, как обычно, и даст вашему приложению разрешения на использование его информации (или не будет).После этого он будет перенаправлен на ссылку, указанную вами в GET-запросе с кодом в качестве параметра (или ошибки).

С помощью клиента Google вы можете обменять код на токене, а затем использовать этот токен дляполучить информацию из своего профиля.

...