Проблема OpenId для аутентификации

Используйте header() функцию для отправки HTTP Location header :

header('Location: '.$newURL);

Вопреки мнению некоторых, die() ничего не имеет делать с перенаправлением. Используйте его только в том случае, если вы хотите перенаправить вместо обычного выполнения.

example.php:


Результат или 3 исполнения:

bart@hal9k:~> cat /tmp/track.txt
127.0.0.1 2009-04-21T09:50:02+02:00
127.0.0.1 2009-04-21T09:50:05+02:00
127.0.0.1 2009-04-21T09:50:08+02:00

Возобновление & mdash; обязательным die() / exit() является некоторая городская легенда, которая не имеет никакого отношения к фактическому PHP. Не имеет никакого отношения к клиенту, «уважающему» Location: заголовок. Отправка заголовка не останавливает выполнение PHP, независимо от используемого клиента.

0
задан Victor Le Fourn 4 March 2019 в 05:56
поделиться

1 ответ

К сожалению, только маркеры доступа, выпущенные размещенным в Cognito пользовательским интерфейсом, могут включать области, отличные от aws.cognito.signin.user.admin. Пользовательский интерфейс Cognito поддерживает OpenId Connect, а Cognito API - нет. Это большой разрыв с точки зрения функциональности, предоставляемой этими двумя. Конечная точка / oauth2 / userInfo является частью размещенного пользовательского интерфейса и также соответствует спецификации OpenID Connect.

Почему вы хотите вызвать конечную точку /oauth2/userInfo, когда у вас есть доступ к id_token? Полезная нагрузка id_token содержит всю информацию о пользователе, которую вернет /oauth2/userInfo.

0
ответ дан Tomasz 4 March 2019 в 05:56
поделиться