Http перенаправить форму OAuth2-Server: как значения добавляются в качестве URL-хеша?
Скажем, в неявном потоке Oauth, redirect uri
Я предоставил это http://www.abc.de/de
Тогда oauth2-сервер ответит 302
и location
скажет что-то вроде:
http://www.abc.de/de#access_token=blabla&token_type=bearer
Затем мой браузер перенаправляет меня на http://www.abc.de/de
без хеша, верно?
Как хэш URL добавлен в мой URI перенаправления? Сервер Outh2 просто добавляет его, а затем устанавливает location
к этому значению?
И откуда я знаю, что значение, указанное в access_token
заслуживает доверия? location
часть запроса http правильна? Таким образом, хотя URL-хэши не отправляются на сервер, location
значение может быть перехвачено и вмешано с помощью атаки MITM.
Или я здесь все перемешиваю?
1 ответ
Я думаю, что сервер идентификации никогда не отправит эти токены обратно, если URL-адрес не добавлен к доверенным URL-адресам на сервере. поэтому, если кто-то создаст страницу посередине и заставит людей проходить аутентификацию на ней, он никогда не вернет токен, потому что URL-адрес клиента не является доверенным