C# 如何使用Facebook身份验证请求附加声明

C# 如何使用Facebook身份验证请求附加声明,c#,authentication,asp.net-core,asp.net-identity,facebook-login,C#,Authentication,Asp.net Core,Asp.net Identity,Facebook Login,我已经创建了一个新的ASP.net Core 3.0网站,通过.net项目模板进行个人用户身份验证 我通过直接在网站上注册或使用facebook来存储用户。下面是我的Startup.cs的样子: public void配置服务(IServiceCollection服务) { 配置(选项=>{ //这决定了给定请求需要非必要cookie的用户同意。 options.checkApprovered=context=>true; options.MinimumSameSitePolicy=SameSi

我已经创建了一个新的ASP.net Core 3.0网站,通过.net项目模板进行个人用户身份验证

我通过直接在网站上注册或使用facebook来存储用户。下面是我的
Startup.cs
的样子:

public void配置服务(IServiceCollection服务)
{
配置(选项=>{
//这决定了给定请求需要非必要cookie的用户同意。
options.checkApprovered=context=>true;
options.MinimumSameSitePolicy=SameSiteMode.None;
});
服务。AddDbContext),但它似乎更多地是关于配置身份验证提供程序,而不是其他声明信息

有人这样做过吗?也许不可能

感谢您提前提供的任何提示。

发件人:-如果应用程序需要其他作用域,请将其添加到选项中。例如,在Facebook中,您可以这样添加作用域

services.AddAuthentication().AddFacebook(facebookOptions =>
{
    facebookOptions.AppId = "4387237897237";
    facebookOptions.AppSecret = "23498423808320849082308";
    facebookOptions.Scope.Add("email");
    facebookOptions.Scope.Add("user_location");
    facebookOptions.Scope.Add("user_birthday");
});
这将显示像这样的详细信息-登录屏幕更多详细信息

发件人:-如果应用程序需要其他作用域,请将其添加到选项中。例如,在Facebook中,您可以这样添加作用域

services.AddAuthentication().AddFacebook(facebookOptions =>
{
    facebookOptions.AppId = "4387237897237";
    facebookOptions.AppSecret = "23498423808320849082308";
    facebookOptions.Scope.Add("email");
    facebookOptions.Scope.Add("user_location");
    facebookOptions.Scope.Add("user_birthday");
});
这将显示像这样的详细信息-登录屏幕更多详细信息


是不是
facebook选项。Scope
?虽然建议您无法获取电话号码。不确定地址和邮政编码。是不是
facebook选项。Scope
?虽然建议您无法获取电话号码。不确定地址和邮政编码。我想这几乎就是我需要的。这与我的需要是什么样的呢r facebook api?例如,我想请求api参考()中提到的
user\u location
声明。当为其添加范围时,架构会是什么?谢谢!使用Facebook特定的权限更新了答案。我认为这几乎就是我所需要的。Facebook api的等价物是什么?例如,我想请求api参考中提到的
user\u location
声明()。当为其添加范围时,架构将是什么?谢谢!已使用Facebook特定权限更新了答案。