gpt4 book ai didi

Azure Web App .net core OpenID redirect_uri 问题

转载 作者:行者123 更新时间:2023-12-04 22:42:35 24 4
gpt4 key购买 nike

我在使用 OpenID 进行 AD 身份验证的 .NET Core Web 应用程序中遇到问题。目前在我的应用程序设置中,CallBackPath 设置为/signin-oidc

"Authentication": {
"AzureAd": {
"AADInstance": "microsoftonlinecom/",
"CallbackPath": "/signin-oidc"

在 azure 上,replyurl 设置为 azurewebsitescom/signin-oidc

每当我将replyurl更改为localhost:44320/signin-oidc并在本地调试时,它都能完美运行,但在Azure上我会收到以下错误:

azurewebsitesnet/.auth/login/aad/callback' 与为应用程序配置的回复地址不匹配:'

正如您所见,它使用了不正确的replyurl,我不确定为什么它不会使用在replyurl设置中明确设置的正确的replyurl。

启动.cs:

 app.UseCookieAuthentication();

app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
{
ClientId = Configuration["Authentication:AzureAd:ClientId"],
Authority = Configuration["Authentication:AzureAd:AADInstance"] + Configuration["Authentication:AzureAd:TenantId"],
CallbackPath = Configuration["Authentication:AzureAd:CallbackPath"],
PostLogoutRedirectUri = Configuration["Authentication:AzureAd:PostLogoutURL"],
SignInScheme = CookieAuthenticationDefaults.AuthenticationScheme
});

此外,如果我添加通配符回复 URL,例如exampleazurewebsitesnet/* 那么我就可以对我的应用程序进行身份验证,除非它声明我没有访问权限,并且replyurl仍然是上面的不正确的URL:azurewebsitesnet/.auth/login/aad/callback

“您无权查看此目录或页面。”

我被迫故意输入不正确的 URL,因为我没有足够的权限在堆栈溢出上发布 2 个以上的链接

最佳答案

根据重定向 URL,您似乎在 Azure 上部署 Web 应用程序后启用了 Azure 应用程序服务提供的身份验证/授权功能。无需配置它,因为您已在 Web 应用程序中实现了身份验证。您可以通过新的 Azure 门户禁用它,如下图所示: enter image description here

有关此功能的更多详细信息您可以引用here .

关于Azure Web App .net core OpenID redirect_uri 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41510619/

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