gpt4 book ai didi

azure - 尝试实现 Azure Active Directory B2C 时出现 404 错误

转载 作者:行者123 更新时间:2023-12-04 13:15:57 24 4
gpt4 key购买 nike

我正在尝试在正在开发的新页面中实现 Azure Active Directory B2C,但在尝试从我的页面登录时收到此 404 - 文件或目录未找到 错误.

我创建了租户,注册了我的应用程序,创建了我的政策,整个交易。我可以从 Azure 门户测试它们,没有太大问题。但是,我按照official tutorial上的指示进行操作。为了在我的页面中实现这些策略却无济于事,我收到了提到的 404 错误,就好像缺少了某些东西一样。
我什至下载了那里发布的代码并且它可以工作!

我尝试比较这两个代码,但看不出有什么区别。不过,我将我的代码粘贴在这里,希望您能帮助我解决这个问题。

WEB.CONFIG

<add key="ida:Tenant" value="PlataformaXXX.onmicrosoft.com" />
<add key="ida:ClientId" value="84d2a6e6-4cac-4c53-a5ff-XXXXXXXXXXXX" />
<add key="ida:AadInstance" value="https://login.microsoftonline.com/{0}/v2.0/.well-known/openid-configuration?p={1}" />
<add key="ida:RedirectUri" value="https://localhost:59744/" />
<add key="ida:SignUpPolicyId" value="B2C_1_Sign_Up" />
<add key="ida:SignInPolicyId" value="B2C_1_Sign_In" />
<add key="ida:UserProfilePolicyId" value="B2C_1_Edit" />

STARTUP.AUTH.CS

public partial class Startup
{
// App config settings
private static string clientId = ConfigurationManager.AppSettings["ida:ClientId"];
private static string aadInstance = ConfigurationManager.AppSettings["ida:AadInstance"];
private static string tenant = ConfigurationManager.AppSettings["ida:Tenant"];
private static string redirectUri = ConfigurationManager.AppSettings["ida:RedirectUri"];

// B2C policy identifiers
public static string SignUpPolicyId = ConfigurationManager.AppSettings["ida:SignUpPolicyId"];
public static string SignInPolicyId = ConfigurationManager.AppSettings["ida:SignInPolicyId"];
public static string ProfilePolicyId = ConfigurationManager.AppSettings["ida:UserProfilePolicyId"];

public void ConfigureAuth(IAppBuilder app)
{
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

app.UseCookieAuthentication(new CookieAuthenticationOptions());

// Configure OpenID Connect middleware for each policy
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(SignUpPolicyId));
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(ProfilePolicyId));
app.UseOpenIdConnectAuthentication(CreateOptionsFromPolicy(SignInPolicyId));
} ...

如果需要任何其他代码块,请告诉我。

真的,伙计们,我们将非常感谢任何帮助。

最诚挚的问候,托尼奥。

最佳答案

我也遇到了同样的问题。您可以检查的一些内容是:

  • 确保 Webconfig 和 Azure AD 中的策略名称完全相同,包括正确的大小写

  • 确保 AadInstance 具有尾部斜杠 (/)

  • 确保您拥有最新版本的 owin 和 microsoft.identitymodel.protocol.extensions 库(建议从 NuGet 重新加载它们)

    • 最后一个是我最难发现的问题。如果浏览器中生成的 URL 包含 2 个问号,然后这就是修复。

关于azure - 尝试实现 Azure Active Directory B2C 时出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39775299/

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