gpt4 book ai didi

c# - 具有 Azure Active Directory 的 Web 应用程序始终重定向到 '~/.auth/login/done' URL

转载 作者:行者123 更新时间:2023-12-05 07:21:05 25 4
gpt4 key购买 nike

我正在尝试将 Azure Active Directory 用于 Azure 中的 Web 应用程序。登录后,我总是会重定向到“~/.auth/login/done”URL,并显示“您已成功登录”消息。

这是我的 Startup.cs:

public void ConfigureServices(IServiceCollection services)
{
services.Configure<CookiePolicyOptions>(options =>
{
options.CheckConsentNeeded = context => true;
options.MinimumSameSitePolicy = SameSiteMode.None;
});

// Add authentication for Azure Active Directory using the Microsoft.AspNetCore.Authentication.AzureAD.UI:
services.AddAuthentication(AzureADDefaults.AuthenticationScheme)
.AddAzureAD(options => Configuration.Bind("AzureAd", options));

services
.AddMvc(options =>
{
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
})
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
}

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseBrowserLink();
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseCookiePolicy();
app.UseAuthentication();

app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}

在 Azure 门户上,我已将重定向 URI 设置为默认的“~/.auth/login/aad/callback”。

这是我的 appsettings.json:

{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"Domain": "mycompanyname.onmicrosoft.com",
"TenantId": "... (my tenant ID) ...",
"ClientId": "... (my client ID) ...",
"CallbackPath": "/.auth/login/aad/callback"
}
}

为什么我无法访问应用程序的任何页面以及为什么我总是重定向“~/.auth/login/done”URL?

最佳答案

您可以使用 post_login_redirect_url 查询字符串参数来执行此操作。

您需要做的是将用户导航到

 /.auth/login/aad?post_login_redirect_url=YOUR_URL

例如,如果您希望用户登录后自动导航至 /welcome.html,您可以将登录重定向设置为 ~/.auth/login/aad?post_login_redirect_url =/welcome.html,用户将被重定向到此页面而不是通用的欢迎页面。引用这个thread .

关于c# - 具有 Azure Active Directory 的 Web 应用程序始终重定向到 '~/.auth/login/done' URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57094064/

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