1

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

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

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

任何人都可以帮助我实现以下目标,将 objectguid 或其他声明添加到从 ADFS 令牌端点 (OR) 收到的 accesstoken 声明中以获取用户配置文件信息。

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

4

1 回答 1

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"
}
于 2015-06-23T15:09:48.517 回答