【问题标题】:Getting the user profiles from ADFS3.0从 ADFS3.0 获取用户配置文件
【发布时间】:2015-02-09 14:53:12
【问题描述】:

我已尝试访问启用 OAuth2.0 的 ADFS 3.0 授权。

我能够获取授权码,并且鉴于此,我能够从令牌端点获取访问令牌。

我发现获取用户配置文件(如 objectGuid、电子邮件地址等)没有终点,尽管我已经在 ADFS 服务器的信赖方信任中给出了声明规则。

谁能帮我实现以下目标, 将 objectguid 或其他声明添加到从 ADFS 令牌端点收到的 accesstoken 声明 (要么) 获取用户配置文件信息。

由于 ADFS 3.0 中缺乏文档,我们无法弄清楚各种端点以及如何从启用 OAuth2.0 的端点获取用户信息。

【问题讨论】:

    标签: adfs3.0


    【解决方案1】:

    访问令牌包含您在信赖方信任声明规则中定义的用户信息。它是一个 base 64 编码的 JSON Web 令牌 (JWT),作为令牌中两个 DOT 符号之间的文本。示例用户 JWT:

    {
      "aud": "https://localhost:8885/",
      "iss": "http://WIN-OTB3KE5FH1J.foo.com/adfs/services/trust",
      "iat": 1435071019,
      "exp": 1435074619,
      "email": "guo.du@foo.com",
      "commonname": "guo.du",
      "displayName": "Guo Du",
      "distinguishedName": "CN=Guo Du,CN=Users,DC=foo,DC=com",
      "auth_time": "2015-06-23T14:13:24.922Z",
      "authmethod":     "urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport",
      "ver": "1.0",
      "appid": "FooClient"
    }
    

    【讨论】:

      猜你喜欢
      • 2019-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多