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

OAuth in ADFS: how can I get user's personal data

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

我猜你说的是 ADFS 3.0?

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

我找到了问题的答案。可以从 access_code(JWT 格式)获取个人数据(索赔)。

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

$jwt_decoded 是 json 包含数据

的对象(序列化为字符串)