在 facebook 中外部登录并使用 asp.net core 获取访问令牌

Sat*_*ata 1 facebook-graph-api asp.net-core

登录 Facebook 时如何获取访问令牌。我的意思是如何在登录 Facebook 帐户后立即获取 Facebook 访问令牌。我正在使用 asp.net 核心。

Nan*_* Yu 6

首先,您可以按照文档在您的asp.net core应用程序中配置Facebook身份验证。登录后要获取访问令牌,可以先SaveTokens在注册时设置为true:

services.AddAuthentication().AddFacebook(facebookOptions =>
{
      facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
      facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];

      facebookOptions.SaveTokens = true;
});
Run Code Online (Sandbox Code Playgroud)

身份验证后,您可以获取令牌,如下所示:

var token = await HttpContext.GetTokenAsync("access_token");
Run Code Online (Sandbox Code Playgroud)