Использование OAuth в приложении Android с пользовательскими настройками

Я разрабатываю приложение для Android с REST API. REST API нуждается в аутентификации для обеспечения безопасности. Я хотел бы использовать провайдер OAuth2 от Google, поскольку клиент будет работать на Android. Я не хочу хранить пароли самостоятельно.

Я пытаюсь понять, как должен работать поток на концептуальном уровне. Authenticate to OAuth2 services описывает, как получить OAuth-токен в приложении Android. Но что дальше? Нужен ли мне маршрут, который принимает этот токен?

Я реализую API с помощью Django и Django Rest Framework. Я нашел python-social-auth для реализации потоков OAuth для API. Он отлично работает, когда я тестирую вручную в браузере по адресу http://localhost:8000/social/login/google-oauth2/. Когда я запрашиваю этот URL с помощью HTTP-клиента, он возвращает HTML для страницы входа в Google. В приложении Android я должен загрузить это в WebView? И что потом? Это кажется мне не совсем правильным, поскольку я бы предпочел использовать Android OAuth API, на который я ссылался ранее.

Что я упускаю и как это решить?

Вернуться на верх