在ASP上集成Google + Facebook身份验证,NET Core WebAPI后端沿着React/Android应用前端

avkwfej4  于 2023-05-02  发布在  .NET
关注(0)|答案(1)|浏览(101)

我有

  1. Webapp inReact.js
    1.一款安卓移动的应用
    1.一个ASP.NET Core WebAPI
    我想将Google和Facebook身份验证集成到我的WebApp和Android应用程序中。用户可以选择Google或FB进行身份验证。
    我能够通过React应用程序和Android应用程序从Google和Facebook获得访问令牌。现在我的问题是
  2. WebAPI如何知道在哪里验证令牌?Google还是Facebook?
    1.我对这个身份验证联盟的工作方式感到困惑
    什么可以是一步一步的过程在ASP。NET服务器实现的一样吗?我可以做react & android部分,但与C#部分混淆。
    或者我应该选择Identity Server 4联合?
ws51t4hk

ws51t4hk1#

你可以使用身份核心,只是让他们的剃刀页面是你的“登录”屏幕。网上有很多这样的设置。Identity core可以为你做google/faceook按钮。
如果您想使用Identity核心WebAPI并在前端拥有登录表单。然后,您将google id_token发送到您的webAPI端点,您将使用这些模块进行登录逻辑:
1.使用谷歌。auth;(google的nuget包)

  1. var googleUser = await GoogleJsonWebSignature.ValidateAsync(request.Google_Id_Token)-从前端验证Google的Id令牌。通过解码令牌获取用户信息。
  2. userManager。FindByLoginAsync(“google”,googleUser.Email); - Identity使用此功能查找社交帐户。
  3. userManager。AddLoginAsync()
    关于如何构建这个东西的信息并不多,但这些都是你的“作品”,给予他们一个谷歌和阅读文档。我试过了,失败了,我想我至少应该试着给你指出正确的方向!

相关问题