c# - 需要使用 Azure Ad 进行身份验证将 Blazor Web 应用程序发布到 Azure 的指导

标签 c# azure azure-active-directory windows-authentication blazor-server-side

我已在本地配置 Blazor,以便在启动时提示用户登录 Azure 广告用户名密码。这在本地工作得很好。当我将其发布到 mydomain.azurewebsites.net 时,我遇到了很多问题,它突然无法工作。我从登录门户收到错误,例如回复 URL 不匹配。

我将回复 URl 更新为 https://mydomain.azurewebsites.net/signin-oidc与注销相同。

我不明白它为什么不起作用......即使它在本地运行良好(仍然使用 Azure AD),所以我希望应用程序以相同的方式工作。

编辑图片:

Azure Reply URl

app settings

error after authentication which isn't present with localhost

更新:新的错误屏幕(在 azure 广告中显示成功登录) no permission after auth

更新::所以看起来,当应用程序发布时,它是作为企业应用程序发布的,而不是作为应用程序注册发布的,这解释了客户端 ID 的差异。有谁知道如何使用域发布此企业应用程序?因为它不允许我以任何其他方式配置它。谢谢

最佳答案

我刚刚遇到了同样的问题。我通过使用 https 作为/signin-oidc 端点的协议(protocol)来解决这个问题,甚至对于 localhost 也是如此。因此,请确保将 https://localhost:[PORT_OF_YOUR_LOCAL_APP]/signin-oidc 添加到重定向 uri。

关于c# - 需要使用 Azure Ad 进行身份验证将 Blazor Web 应用程序发布到 Azure 的指导,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63199776/

相关文章:

c# - session 启动 Global.asax C# ASP.NET

c# - 在 .NET 3.5 中使用反射生成子类列表

Azure-警报 : Unable to create azure alert in gov subscription

azure - Azure Monitor 警报评估频率的查询

sql - 交叉应用于 SQL Server 上的列。附近有语法错误)

c# - Dotnet core 3.1 和 Angular 9 的 AAD 注册

c# - 如何使用 Fluent API 创建 Azure AD 应用程序?

c# - 如何在数据绑定(bind)项控件中获取项目的下一个兄弟项?

c# - 如何使用 C# 在查询中传递字节数组?

azure - 分离应用程序网关