我有一個用 ASP.Net Core 開發的 Web API。我還有一個使用 Next.js 開發的客戶端應用程式,它使用 NextAuth.js 來處理身份驗證。
在 UI 中,當用戶通過身份驗證時,我可以從 Facebook 訪問訪問令牌。我的問題是如何使用此訪問令牌來驗證發送到后端 API 的請求。
這是用于注冊 Facebook 身份驗證方案的后端代碼(都是標準的):
builder.Services.AddAuthentication()
.AddFacebook(
facebookOptions =>
{
facebookOptions.AppId = "<my_app_id>";
facebookOptions.AppSecret = "<my_app_secret>";
});
我想構建一個 Postman 請求,該請求可以使用特定的訪問令牌對我的用戶進行身份驗證,但我不知道將這個訪問令牌放在哪里以及這是否可能。只需像這樣發送請求(不做任何修改)就可以將 Facebook 登錄頁面可視化。

uj5u.com熱心網友回復:
您的 Asp.NetCore 專案集成了 Facebook 登錄。登錄后,你獲得的token只能訪問當前專案中受保護的資源,例如:[Authorize].
如果你想訪問 Facebook 的資源,你需要撰寫自己的代碼來獲取令牌,然后訪問資源。
1. 如何在幾分鐘內獲得 Facebook 訪問令牌:2020 指南
2. 如何在 C# 中從 Facebook SDK 獲取當前用戶訪問令牌?不是應用訪問令牌
獲得 facebook access_token 后,就可以訪問 Facebook 的資源了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/424358.html
標籤:Facebook asp.net 核心 验证 asp.net-core-webapi
