gpt4 book ai didi

c# - Azure B2C GetOwinContext().Authentication.Challenge 使用问号而不是 And 符号创建错误的 url

转载 作者:太空宇宙 更新时间:2023-11-03 22:58:45 25 4
gpt4 key购买 nike

我正在使用 Azure B2C,我正在使用位于 https://learn.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。它将策略后的 And 符号替换为问号/authorize?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&scope=openid&response_type=id_token&prompt=login

然而,这是我的应用奇怪地重定向到的 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&scope=openid&state=OpenIdConnect.AuthenticationProperties% 3d1dRzpEoUYWC8q6vPoGU3VtcY7wXXmMDVlkWqr8aQLvWqv64IWeGE0jUnQ6chCZBWEo55uYHsSD27R6EjKIlEaEQWdH6dgIrNDj_n234nLkHb7bKsToir8Yr8j7gbXPb7dBG00WwlOjOu2F WDWlo2MN3McsuIWflDKup5qCtQTUS71RBGAEbcQJ_1BqFxIUZsbTglEg4KGm-mroT0tz7PGDcRQU&nonce=636311347285953639.YzQyOWNmYjQtNzAxOS00MTBmLTlkYzQtZGM4MjWlNlNMZd MS00YzY3LWFiM2MtZDgyZWNiNGUxOWQ0

我完全从工作示例中复制了代码,但没有用。我什至从头开始创建了一个全新的 mvc 项目,并从示例项目中复制了代码,但它仍然无法正常工作。当它重定向到该 url 时,它显示 404 - 找不到文件或目录。您要查找的资源可能已被删除、名称已更改或暂时不可用。

我很确定答案很明显,我会看起来很傻,但我在这里拉扯我的头发,非常感谢任何意见。

最佳答案

别介意,问题已通过将 Microsoft.IdentityModel.Protocol.Extensions 更新到版本 1.0.4.4 或更高版本得到解决。

希望这对仍在为此苦苦挣扎的任何人有所帮助。

关于c# - Azure B2C GetOwinContext().Authentication.Challenge 使用问号而不是 And 符号创建错误的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44133401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com