簡體   English   中英

將 Spotify 身份驗證與 Blazor WASM 結合使用

[英]Using Spotify authentication with Blazor WASM

我想從 Blazor WASM 頁面登錄一個可選的用戶,Spotify(僅)作為 asp.net core 中的身份提供者。

我使用該示例來配置服務器。 我也在 Microsoft Docs 中進行了搜索,但沒有找到啟動身份驗證請求的示例。 目前我沒有被重定向到 Spotify OAuth 登錄頁面。

我不知道如何開始登錄流程。 是否有啟動 ASP.NET Core 登錄流程的“默認”路由? 或者有什么好的教程可以開始嗎?

應用程序應該有一個登錄按鈕,我需要服務器端和客戶端的令牌。 我更喜歡在服務器端進行身份驗證,因為我不想在客戶端擁有客戶端機密。

是否有解決此問題的最佳實踐?

從您的服務器控制器,您可以調用ChallengeAsync方法來啟動配置的身份驗證架構。

如果您從 SPA 應用程序(如 Blazor WASM)請求令牌,則使用 PKCE 的授權代碼。 PKCE 不需要客戶端密碼,因此從客戶端應用程序請求 if 是安全的。

否則,我將使用授權代碼流並在服務器應用程序上交換令牌的代碼。 基本上,您鏈接的示例是通過利用AspNet.Security.OAuth.Spotify nuget 包來實現的。 (Spotify 使用 oauth 2。我建議選擇適合您用例的身份驗證流程。例如,客戶端機密不應該在任何 SPA 應用程序中。) Spotify docs上有一個很好的摘要表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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