【问题标题】:ASP.Net Core Web API Authentication with Facebook使用 Facebook 进行 ASP.Net Core Web API 身份验证
【发布时间】:2022-02-15 12:03:56
【问题描述】:

我有一个使用 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 登录页面。

【问题讨论】:

    标签: facebook asp.net-core authentication asp.net-core-webapi


    【解决方案1】:

    您的 Asp.NetCore 项目集成了 Facebook 登录。登录后获取的token只能访问当前项目中受保护的资源,如:[Authorize]

    如果要访问Facebook的资源,需要自己编写代码获取token,然后访问资源。

    1. How to Get Facebook Access Token in a couple of minutes: 2020 guide

    2. How to get current user access token from Facebook SDK in C#? Not the App access token

    获得facebook access_token后,就可以访问facebook的资源了。

    【讨论】:

      猜你喜欢
      • 2018-01-28
      • 2019-09-03
      • 2017-10-05
      • 1970-01-01
      • 2022-11-21
      • 2016-12-22
      • 2018-03-19
      • 2015-01-12
      • 2018-08-09
      相关资源
      最近更新 更多