2016-09-29 67 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。 –

相關問題