Какой поток OAuth я использую и где хранить токен в случае гибридного приложения (Android / iOS) WebView? - PullRequest
0 голосов
/ 19 июня 2019

Я понимаю, что в настоящее время рекомендуется использовать PKCE с общедоступными клиентами:

Примечание. Ранее было рекомендовано, чтобы приложения на основе браузера использовали поток "Implicit", который возвращает доступтокен немедленно и не имеет шага обмена токеном.За время, прошедшее с тех пор, как спецификация была изначально написана, передовая отраслевая практика изменилась, чтобы рекомендовать использовать поток кода авторизации без секрета клиента.Это дает больше возможностей для создания защищенного потока, например, с использованием расширения PKCE.

Но я не совсем понимаю, является ли WebView для Android / iOS общедоступным клиентом.Чтобы было ясно: это гибридное приложение.Так что у меня есть доступ к некоторым встроенным функциям.Среди прочего хранилище ключей.Но основное приложение состоит только из HTML-страниц, отображаемых с помощью javascript, встроенного в WebView.

Является ли WebView уязвимым, например, для атак XSS?Я немного смущен всем этим.

1 Ответ

0 голосов
/ 19 июня 2019

Не разбираясь в подробностях, вы должны использовать AppAuth SDK .

. Это соответствует рекомендациям, изложенным в RFC 8252 - OAuth 2.0 и PKCE .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...