簡體   English   中英

Azure B2C GetOwinContext()。Authentication.Challenge使用問號而不是和符號創建錯誤的網址

[英]Azure B2C GetOwinContext().Authentication.Challenge creates wrong url with Question mark instead of And sign

我使用的是Azure B2C,我在https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-devquickstarts-webapp-dotnet上使用該項目作為啟動指南。 我設法通過使用我的客戶端ID,租戶ID等替換配置條目來運行此示例。但是,當我嘗試將Azure B2C身份驗證添加到我當前的Web應用程序(Asp.NET MVC dot net 4.5)時,它表現得很好奇怪的方式。 當我按下登錄時,它會將我重定向到與工作樣本中的URL略有不同的URL。 它用問號/授權取代政策后的和號?p = b2c_1_signin ***?*** client_id

這是策略URL在Azure B2C門戶窗口中顯示的方式: https//login.microsoftonline.com/XXX.onmicrosoft.com/oauth2/v2.0/authorize?p= B2C_1_SignIn&client_id = XXXX&nonce = defaultNonce&redirect_uri =https%3A %2F%2Flocalhost%3A44316%2F&范圍=的OpenID&RESPONSE_TYPE = id_token&提示=登錄

然而,這是我的應用程序奇怪地重定向到的URL:#login.microsoftonline.com/XXX.onmicrosoft.com/oauth2/v2.0/authorize?p=b2c_1_signin?client_id=XXXXX&redirect_uri=https%3a%2f%2flocalhost%3a44316 %2F&response_mode = form_post&RESPONSE_TYPE = id_token&范圍=的OpenID&狀態= OpenIdConnect.AuthenticationProperties%3d1dRzpEoUYWC8q6vPoGU3VtcY7wXXmMDVlkWqr8aQLvWqv64IWeGE0jUnQ6chCZBWEo55uYHsSD27R6EjKIlEaEQWdH6dgIrNDj_n234nLkHb7bKsToir8Yr8j7gbXPb7dBG00wlOufyOfXRT29owsOzjJ8WWwguWDWlo2MN3McsuIWflDKup5qCtQTUS71RBGAEbcQJ_1BqFxIUZsbTglEg4KGm-mroT0tz7PGDcRQU&隨機數= 636311347285953639.YzQyOWNmYjQtNzAxOS00MTBmLTlkYzQtZGM4MjNlNjdjYThlM2ZlMWMxZGEtYWE0MS00YzY3LWFiM2MtZDgyZWNiNGUxOWQ0

我完全從工作樣本中復制了代碼,但它沒有用。 我甚至從頭開始創建了一個全新的mvc項目,我從示例項目中復制了代碼,但它仍然無效。 當它重定向到該URL時,它顯示404 - 未找到文件或目錄。 您要查找的資源可能已被刪除,名稱已更改或暫時不可用。

我很確定答案是非常明顯的,我會看起來非常愚蠢,但我在這里拉頭發,任何輸入都非常感激。

沒關系,通過將Microsoft.IdentityModel.Protocol.Extensions更新到版本1.0.4.4或更高版本來解決問題。

希望這有助於任何仍在努力解決這個問題的人。

暫無
暫無

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

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