繁体   English   中英

需要指导发布 Blazor 网络应用程序到 Azure 使用 Azure 广告进行身份验证

[英]Need guidance publishing Blazor web-app to Azure using Azure Ad for authentication

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

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

我不明白它是如何不起作用的..即使它在本地工作得很好(仍然使用 Azure AD)所以我想虽然应用程序以相同的方式工作。

编辑图片:

Azure 回复 URl

应用设置

身份验证后的错误,本地主机不存在

更新:新的错误屏幕(在 azure 广告中显示成功登录)授权后没有权限

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

我刚刚遇到了同样的问题。 我通过使用 https 作为 /signin-oidc 端点的协议来解决它,即使对于 localhost 也是如此。 因此,请确保将 https://localhost:[PORT_OF_YOUR_LOCAL_APP]/signin-oidc 添加到 redirect-uris。

这似乎是一个普遍的问题,并且对于不匹配问题有一个通用的解决方案。 当您访问应用程序 url ( https://mydomain.azurewebsites.net/ ) 时,您将被重定向到登录页面。 解码授权请求URL,你会发现redirect_uri,将redirect_uri的值复制粘贴到azure传送门,再试一次。

您必须确保Azure门户中配置的redirect_uri与代码中配置的redirect_uri完全相同。

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM