Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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# 访问存储在.net核心cookie中的数据_C#_Asp.net Core_Razor Pages - Fatal编程技术网

C# 访问存储在.net核心cookie中的数据

C# 访问存储在.net核心cookie中的数据,c#,asp.net-core,razor-pages,C#,Asp.net Core,Razor Pages,我已使用open id Connect设置了一个具有cookie身份验证的应用程序,如下所示: builder.AddOpenIdConnect(options => { options.SaveTokens = true; }); 我现在想从一个请求中获取cookie,并对其进行查询以从中获取值 我目前正在这样做: _httpContextAccessor.HttpContext.Request.Cookies[".AspNetCore.Cookies"] 但是,cookie

我已使用open id Connect设置了一个具有cookie身份验证的应用程序,如下所示:

builder.AddOpenIdConnect(options =>
{
    options.SaveTokens = true;
});
我现在想从一个请求中获取cookie,并对其进行查询以从中获取值

我目前正在这样做:

_httpContextAccessor.HttpContext.Request.Cookies[".AspNetCore.Cookies"]
但是,cookie的值当前已加密以进行保护


问:我可以使用什么方法/对象来解密cookie以获取令牌?

为了访问特定令牌,您可以使用。下面是一个同时获取访问令牌和id令牌的示例:

这种方法使用默认的身份验证方案,我假设它是在代码中相应地设置的。如果不是,则会有一个超负荷的
GetTokenAsync
,它也会采用
scheme

var accessToken = await _httpContextAccessor.HttpContext.GetTokenAsync("access_token");
var idToken = await _httpContextAccessor.HttpContext.GetTokenAsync("id_token");