簡體   English   中英

使用SAML oneLogin代碼以iDP連接到ADFS時響應錯誤

[英]Error in response while using SAML oneLogin code to connect to ADFS as iDP

我們可以通過saml OneLogin Java應用程序登錄到ADFS iDP。 我們已按照以下步驟將依賴方的索賠規則(ADFS)編輯為:

  • 啟用返回電子郵件地址作為響應。
  • 右鍵單擊依賴方信任,然后選擇“編輯聲明規則”。
  • 在“發行轉換規則”選項卡上,選擇“添加規則…”。
  • 選擇“將LDAP屬性發送為聲明”作為要使用的聲明規則模板。
  • 為聲明指定名稱,例如NameID。
  • 將“屬性存儲”設置為“ Active Directory”,將“ LDAP屬性”設置為“電子郵件地址”,將“外發聲明類型”設置為“電子郵件地址”。
  • 選擇完成。
  • 選擇添加規則...。
  • 選擇“轉換傳入的索賠”作為要使用的索賠規則模板。
  • 給它起一個名字,例如Email to NameID。 傳入的聲明類型應為“電子郵件地址”,傳出名稱ID格式為“電子郵件”。
  • 選中通過所有索賠值,然后單擊完成。

但是它給出了以下異常:

Microsoft.IdentityServer.Protocols.Saml.InvalidNameIdPolicyException:MSIS7070:SAML請求包含一個已發行令牌不滿足的NameIDPolicy。 請求的NameIDPolicy:AllowCreate:True格式:urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress SPNameQualifier:。 實際的NameID屬性:null。

請建議如何解決此錯誤。 謝謝你的幫助。

我已經解決了這個例外。 它要求在ADFS服務器上的Active Directory用戶和計算機的屬性中添加電子郵件地址。 另外,NameID格式屬性應設置為“ urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress”謝謝大家的支持。 希望這可以對某人有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM