我已在本地配置 Blazor,以便在启动时提示用户登录 Azure 广告用户名密码。这在本地工作得很好。当我将其发布到 mydomain.azurewebsites.net 时,我遇到了很多问题,它突然无法工作。我从登录门户收到错误,例如回复 URL 不匹配。
我将回复 URl 更新为 https://mydomain.azurewebsites.net/signin-oidc与注销相同。
我不明白它为什么不起作用......即使它在本地运行良好(仍然使用 Azure AD),所以我希望应用程序以相同的方式工作。
编辑图片:
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/