C# Blazor WebAssembly Azure Ad Auth

C# Blazor WebAssembly Azure Ad Auth,c#,azure-active-directory,blazor,webassembly,C#,Azure Active Directory,Blazor,Webassembly,有人知道使用blazor web assembly和azure ad auth的模板或教程吗 如果它使用c#web api作为服务器,则需要额外注意。据我所知,这还不是一个直接支持的方案。有一个部署指南,但它没有提供关于此方面的身份验证的指南 我建议您在中提出请求,以便产品团队能够优先考虑这一点。我见过很多人要求这样做。是的 在Blazor WebAssembly应用程序中,用户身份验证和授权必须由后端web Api处理,因为用户可以修改所有客户端代码 在Blazor WebAssembly中,

有人知道使用blazor web assembly和azure ad auth的模板或教程吗


如果它使用c#web api作为服务器,则需要额外注意。

据我所知,这还不是一个直接支持的方案。有一个部署指南,但它没有提供关于此方面的身份验证的指南

我建议您在中提出请求,以便产品团队能够优先考虑这一点。我见过很多人要求这样做。

是的

在Blazor WebAssembly应用程序中,用户身份验证和授权必须由后端web Api处理,因为用户可以修改所有客户端代码

在Blazor WebAssembly中,您可以实现一个
AuthenticationStateProvider
,它调用您的web Api以获取有关用户授权状态的详细信息

然后,您可以使用
AuthorizeView
组件根据用户角色等显示或隐藏内容

有趣的是,无论您使用Azure AD、Azure AD B2C还是任何其他身份验证提供商,Blazor应用程序都不重要,因为身份验证由Api处理。只有登录和注销url将取决于您的身份验证提供商

您可以在中找到清晰的描述


源代码示例。

以下是Microsoft文档(2020年5月)的最新添加。我现在就要试一试

它使用Blazor WebAssembly作为前端和ASP.NET核心后端

它没有明确提到的一个部分是在客户端应用程序中需要
Microsoft.Extensions.Http
。可在NuGet获得


编辑:为激动而抱歉=>未经测试就分享此内容。我刚刚完成了步骤,我确认它是有效的

或者详细的分类。仅供参考-该链接现在已断开,我无法在网站上找到内容。。。