ADFS中的OAuth:如何获取用户的个人数据

时间:2016-01-20 20:39:25

标签: php oauth adfs

我尝试在我的(PHP)应用中通过OAuth协议添加ADFS登录。获取访问令牌很容易(例如here所述),但我不清楚如何获取用户个人数据。可能吗?如果它是怎么回事?

2 个答案:

答案 0 :(得分:1)

我认为你在谈论ADFS 3.0?

OpenID Connect中的UserInfo端点通常用于此,但ADFS 3.0不支持OpenID Connect。

答案 1 :(得分:1)

我找到了问题的答案。可以从access_code获取个人数据(声明)(它采用JWT格式)。

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

$jwt_decoded是包含数据的json对象(序列化为字符串)