是否有人知道将blazor Web程序与azure广告身份验证结合使用的模板或教程吗?
如果使用c#Web api作为服务器,则要加分。
答案 0 :(得分:1)
据我了解,这还不是直接支持的方案。有一个部署指南here,但未提供有关此身份验证方面的指南。
我建议在User Voice中提出要求,以便产品团队确定优先级。我见过很多人要求这样做。
答案 1 :(得分:1)
答案 2 :(得分:1)
在Blazor WebAssembly应用中,用户身份验证和授权必须由后端Web Api处理,因为所有客户端代码都可以由用户修改。
在Blazor WebAssembly中,您可以实现一个AuthenticationStateProvider
来调用您的Web Api以获取有关用户授权状态的详细信息。
然后,您可以根据用户角色等使用AuthorizeView
组件显示或隐藏内容。
有趣的是,对于Blazor应用程序,无论您使用Azure AD,Azure AD B2C还是任何其他身份验证提供程序都没有关系,因为身份验证是由Api处理的。仅登录和注销网址取决于您的身份验证提供商。
您可以在Blazor Prepare for Authorization
中找到清晰的说明https://github.com/Forestbrook/BlazorAuthorizationExample中的源代码示例。
答案 3 :(得分:0)
以下是Microsoft文档的最新功能(2020年5月)。我现在就去试试吧。
Secure an ASP.NET Core Blazor WebAssembly hosted app with Azure Active Directory
它将Blazor WebAssembly用于前端,并使用ASP.NET核心后端。
其中一个没有明确提及的部分是客户端应用程序中对Microsoft.Extensions.Http
的需求。在NuGet中可用。
编辑:对不起您感到兴奋=>无需测试即可分享。我刚刚完成了这些步骤,并确认它可以正常工作!