我尝试在我的(PHP)应用中通过OAuth协议添加ADFS登录。获取访问令牌很容易(例如here所述),但我不清楚如何获取用户个人数据。可能吗?如果它是怎么回事?
答案 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对象(序列化为字符串)