azure-active-directory - 使用 Azure AD 登录 Web 应用程序时出现可怕的 AADSTS50011 回复 url 错误 - 在 localhost 上运行良好
问题描述
有一个 C# LoB 测试应用程序使用 Azure AD 很好地进行身份验证和授权,回复 url 为 /signing-oidc
突然停止验证,出现可怕的 AADSTS50011 url 错误。
我不明白为什么这会改变?
将 Microsoft.Identity.Web 与以下 startup.cs ConfigureServices 和 Configure 方法一起使用:
public void ConfigureServices(IServiceCollection services) {
services.AddMicrosoftIdentityWebAppAuthentication(Configuration);
//.EnableTokenAcquisitionToCallDownstreamApi();
services.AddControllersWithViews(options => {
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
});
services.AddRazorPages().AddMvcOptions(options => {
var policy = new AuthorizationPolicyBuilder()
.RequireAuthenticatedUser()
.Build();
options.Filters.Add(new AuthorizeFilter(policy));
}).AddMicrosoftIdentityUI();
services.AddServerSideBlazor(o => o.DetailedErrors = true);
services.AddScoped<IGpsDataService, GpsDataService>();
services.AddTelerikBlazor();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
if (env.IsDevelopment()) {
app.UseDeveloperExceptionPage();
}
else {
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints => {
endpoints.MapDefaultControllerRoute();
endpoints.MapControllers();
endpoints.MapBlazorHub();
endpoints.MapFallbackToPage("/_Host");
});
}
几乎是样板。
谁能指出我正确的回调网址?我将它作为 /signin-oidc 并在 appsettings.json 文件和 Azure AD 应用身份验证设置中进行了配置。
难倒。在本地主机上运行良好,但在 Azure ♂️</p>
解决方案
推荐阅读
- python - 如何将随机生成的 Python 数学方程发送到 Chrome
- wpf - 在文本框中添加前导 0
- android - 为什么“程序类型已经存在:org.apache.commons.lang3.CharSetUtils”
- php - api-platform 提高 php docker 映像的内存限制
- python - 如何使用列的滚动标准偏差进行数据框操作
- linux - 如何在 linux bash shell 中定义 $i?
- clojurescript - Om Next 具有不同查询参数的同一组件的多个实例
- ios - 我应该以 MVP 模式在 iOS 上的演示者中将我的视图投射到 UIViewController 吗?
- python - Python 在程序退出时修改关闭的文件
- python - 如何通过python删除来自特定发件人的电子邮件