Blazor WebAssembly Azure广告验证

时间:2019-12-26 23:06:10

标签: c# azure-active-directory blazor webassembly

是否有人知道将blazor Web程序与azure广告身份验证结合使用的模板或教程吗?

如果使用c#Web api作为服务器,则要加分。

4 个答案:

答案 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中可用。

编辑:对不起您感到兴奋=>无需测试即可分享。我刚刚完成了这些步骤,并确认它可以正常工作!