2016-01-20 2 views
1

Я пытаюсь добавить логин с помощью ADFS через протокол OAuth в моем (PHP) приложении. Легко получить маркер доступа (описанный, например, here), но неясно, как я могу получить персональные данные пользователей. Является ли это возможным? И как это?OAuth в ADFS: как я могу получить личные данные пользователя

ответ

0

Я нашел ответ на свой вопрос. Можно получить персональные данные (претензии) от access_code (это в формате JWT).

$jwt_arr = explode('.', $access_token); 
$jwt_decoded = base64_decode($jwt_arr[1]); 

$jwt_decoded является объектом JSON (сериализовать в строку), содержащие данные

1

Предполагаю, что вы говорите об ADFS 3.0?

Конечная точка UserInfo в OpenID Connect обычно используется для этого, но ADFS 3.0 не поддерживает OpenID Connect.

+0

Да, я использую ADFS 3.0. – Eugeny89

+0

Итак, вы пытаетесь сказать, что невозможно получить данные пользователя в моем случае? Но какова была цель добавить OAuth в ADFS? – Eugeny89

+0

Для поддержки только веб-API. – nzpcmad

Смежные вопросы