簡體   English   中英

Blazor WebAssembly 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM