【问题标题】:Access data stored within an .net Core cookie访问存储在 .net Core cookie 中的数据
【发布时间】:2019-03-27 11:27:54
【问题描述】:

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

builder.AddOpenIdConnect(options =>
{
    options.SaveTokens = true;
});

我现在想从请求中获取 cookie 并询问它以从中获取值。

我目前正在这样做:

_httpContextAccessor.HttpContext.Request.Cookies[".AspNetCore.Cookies"]

但是,cookie 的值目前已加密以进行保护。

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

【问题讨论】:

    标签: c# asp.net-core razor-pages


    【解决方案1】:

    要访问特定令牌,您可以使用GetTokenAsync。以下是同时获取 access_tokenid_token 的示例:

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

    此方法使用默认身份验证方案,我假设已在您的代码中相应设置。如果不是,则GetTokenAsync 的重载也会占用scheme

    【讨论】:

      猜你喜欢
      • 2015-05-22
      • 2021-11-05
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 2022-01-27
      • 2016-12-21
      相关资源
      最近更新 更多