![](/img/trans.png)
[英]Deploy Blazor WebAssembly App ASP.NET Core hosted to Azure
[英]Blazor WebAssembly Azure Ad Auth
有誰知道使用 blazor web assembly 和 azure ad auth 的模板或教程?
如果它使用 c# web api 作為其服務器,則額外加分。
據我了解,這還不是直接支持的方案。 這里有一個部署指南,但它沒有提供有關身份驗證方面的指南。
我建議在User Voice 中提出這個請求,以便產品團隊可以優先考慮這個問題。 我看到很多人要求這樣做。
在 Blazor WebAssembly 應用程序中,用戶身份驗證和授權必須由后端 Web Api 處理,因為用戶可以修改所有客戶端代碼。
在 Blazor WebAssembly 中,您可以實現一個AuthenticationStateProvider
,它調用您的 Web Api 以獲取有關用戶授權狀態的詳細信息。
然后您可以使用AuthorizeView
組件根據用戶角色等顯示或隱藏內容。
有趣的是,您的 Blazor 應用程序是使用 Azure AD、Azure AD B2C 還是任何其他身份驗證提供程序都沒有關系,因為身份驗證是由 Api 處理的。 只有登錄和注銷 url 將取決於您的身份驗證提供程序。
您可以在Blazor Prepare for Authorization 中找到清晰的描述
https://github.com/Forestbrook/BlazorAuthorizationExample 中的源代碼示例。
以下是 Microsoft 文檔的最新補充(2020 年 5 月)。 我現在就試一試。
使用 Azure Active Directory 保護 ASP.NET Core Blazor WebAssembly 托管的應用程序
它使用 Blazor WebAssembly 作為前端和一個 ASP.NET 核心后端。
它沒有明確提及的一個部分是客戶端應用程序中需要Microsoft.Extensions.Http
。 在 NuGet 中可用。
編輯:很抱歉讓您興奮 => 未經測試就分享此內容。 我剛剛完成了這些步驟,我確認它有效!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.