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 包含数据
的对象(序列化为字符串)
我正在尝试在我的 (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 包含数据