OAuth 2.0 имеет несколько рабочих процессов. У меня есть несколько вопросов относительно этих двух.
- поток кода авторизации. Пользователь регистрируется в клиентском приложении, сервер авторизации возвращает в приложение код авторизации. Затем приложение обменивает код авторизации для токена доступа.
- Неявный поток грантов. Пользователь регистрируется в клиентском приложении, сервер авторизации напрямую обращается к токену доступа к клиентскому приложению.
В чем разница между двумя подходами в плане безопасности? Какой из них более безопасен и почему?
Я не вижу причины, по которой дополнительный шаг (обменный код авторизации для токена) добавляется в один рабочий поток, когда сервер может напрямую выдать токен доступа.
Различные веб-сайты говорят, что поток кода авторизации используется, когда клиентское приложение может хранить учетные данные в безопасности. Почему?