Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ADFS 2016 OpenId Connect,一个asp.net核心web应用程序多个api资源_C#_Authentication_Asp.net Core_Openid Connect_Adfs4.0 - Fatal编程技术网

C# ADFS 2016 OpenId Connect,一个asp.net核心web应用程序多个api资源

C# ADFS 2016 OpenId Connect,一个asp.net核心web应用程序多个api资源,c#,authentication,asp.net-core,openid-connect,adfs4.0,C#,Authentication,Asp.net Core,Openid Connect,Adfs4.0,我创建了一个需要访问多个API的asp.net核心web应用程序。身份验证应该通过ADF进行。我能够设置OpenId连接身份验证并检索单个api资源的访问令牌。如何检索其余API的access\u令牌,以便可以调用它们或使用多个访问群体调用一个access\u令牌 通常我应该添加作用域,但ADFS对作用域的含义似乎与IdentityServer不同,而是使用“Resource”选项 然后我可以在需要的时候打电话 var token = await _httpContextAccessor

我创建了一个需要访问多个API的asp.net核心web应用程序。身份验证应该通过ADF进行。我能够设置OpenId连接身份验证并检索单个api资源的访问令牌。如何检索其余API的access\u令牌,以便可以调用它们或使用多个访问群体调用一个access\u令牌

通常我应该添加作用域,但ADFS对作用域的含义似乎与IdentityServer不同,而是使用“Resource”选项

然后我可以在需要的时候打电话

    var token = await _httpContextAccessor.HttpContext.GetTokenAsync(OpenIdConnectParameterNames.AccessToken);
然后将令牌添加为承载,并对其进行验证。如果我从一开始就添加它,那么这对每个资源(API)都很好。但是,我似乎无法一次获取多个资源的访问令牌

甚至可以使用ADF吗?
我是否应该为具有多个访问群体的所有API资源检索一个访问令牌(因为所有API的标识提供程序都是相同的)?

Hi。你找到解决问题的方法了吗?我也有同样的方法要解决。谢谢
    var token = await _httpContextAccessor.HttpContext.GetTokenAsync(OpenIdConnectParameterNames.AccessToken);