簡體   English   中英

.Net MVC 與 Azure Ad B2C 注冊和密碼重置自定義策略的集成返回 id_token 作為 url 中的#片段

[英].Net MVC integration with Azure Ad B2C signuponly and password reset custom policy returns id_token as # fragment in the url

我正在嘗試將 .net MVC 應用程序與 Azure B2C 集成。

Azure B2C 已經設置了注冊和重置密碼流程的自定義策略。

注冊並重置密碼后,我無法在服務器端獲取令牌。 令牌作為片段 #id_token 通過 url 發送。 我是否需要在自定義策略中指定任何內容才能將令牌從片段更改為查詢或 form_post?

嘗試在 RelyingParty PasswordReset 文件中添加 Metatag。

 <TechnicalProfile Id="PolicyProfile">
      <DisplayName>PolicyProfile</DisplayName>
      <Protocol Name="OpenIdConnect" />      
      <InputTokenFormat>JWT</InputTokenFormat>
            <Metatag>
            <Item Key="response_types">id_token</Item>
            <Item Key="response_mode">query</Item>
            <Item Key="scope">email openid</Item>
            </Metatag>

但是xsd解析文件失敗,報如下錯誤:

命名空間“http://schemas.microsoft.com/online/cpim/schemas/2013/06”中的元素“TechnicalProfile”在命名空間“ http://schemas.microsoft.com/online/ 中具有無效的子元素“元數據” cpim/schemas/2013/06 '. 看起來標簽不能直接添加到依賴方文件中

要更改片段#id_token,您需要將“response_mode”參數值設置為“query”或“form_post”(默認)。

用戶完成用戶流后,將使用在 response_mode 參數中指定的方法在指定的 redirect_uri 參數處將響應返回到您的應用程序。 對於上述每種情況,響應都是相同的,與用戶流無關。

有關更多信息,請參閱文檔

如果您想通過文檔請求訪問令牌 go。

確保您在依賴方中使用了正確的元素。 RelyingParty 中有元數據元素,而不是元標記。

請參考文件

暫無
暫無

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

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