首页 > 解决方案 > 使用asp.net核心在服务器端验证facebook社交登录“authToken”并获取用户数据的标准方法

问题描述

我正在使用 google 和 Facebook 实现社交登录。我可以authToken在我的 Angular 应用程序中同时使用 Google 和 Facebook。现在使用该令牌,我想在 Facebook 和 Google 进行身份验证后在服务器上获取用户数据。

对于谷歌,我发现了一个非常好的 NuGet 包Google.Apis.Auth,它提供了所有的身份验证方法和像这样取回用户数据

 public async Task<GoogleJsonWebSignature.Payload> VerifyGoogleToken(LoginInputModel LoginInputModel)
        {
                var settings = new GoogleJsonWebSignature.ValidationSettings()
                {
                    Audience = new List<string>() { _appSettings.GoogleSocialLoginClientId }
                };
                var payload = await GoogleJsonWebSignature.ValidateAsync(LoginInputModel.IdToken, settings);
                return payload;
          
        }

但对于 Facebook,我无法找到authToken在服务器上进行身份验证的解决方案。我想知道Google.Apis.AuthFacebook 是否也存在类似的 API,如果不存在,那么如何authToken在 Facebook 的服务器上进行身份验证并获取用户数据。

提前致谢。

标签: c#asp.net-corefacebook-oauth

解决方案


推荐阅读