2016-09-29 94 views
0

我的问题的最佳参考是Getting the user profiles from ADFS3.0,它显示了ADFS OAuth返回的令牌。我的问题是这个令牌中没有GUID。 UPS始终是电子邮件,可以分配和更改。我需要一个唯一标识一个用户现在和以后的GUID。如果我搜索LDAP,则有一个用户条目的GUID。所以我的问题是:是否有可能在OAuth令牌中获得GUID?是否可以从ADFS中获取OAuth令牌中的对象ID

谢谢, -Jayant。

回答

0

身份服务器有不同的端点。其中一个终点是UserInfoEndpoint,它实际上包含用户信息。并且单独获取Access Token中的用户信息并不安全,因为如果令牌被其他人使用,用户信息可能会泄露。

您可以使用访问令牌查询userinfoEndpoint并获取用户详细信息。您也可以要求获得访问这些信息的权限,并且在需要时您可以使用访问令牌获取GUID

GUIDSubjectId对用户来说是否是唯一的?因为我认为在任何身份服务器中他们都有SubjectID用户特有的。

+0

恐怕我不理解安全问题。对象ID似乎是令牌的重要组成部分。实际上,Azure OAuth令牌在令牌中具有OID。应该提到这一点。这就是为什么我认为adfs中也必须有某种方法,并且我错过了一些配置。我尝试设置自定义声明规则,但令牌内容从不改变。 –

+0

另外我在我的adfs端点列表中看不到userinfo端点。我正在运行Windows Server 2012 R2。 –