Доступ к данным, хранящимся в файле cookie .net Core - PullRequest
1 голос
/ 27 марта 2019

Я настроил приложение с аутентификацией cookie, используя open id Connect, например:

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

Теперь я хочу получить cookie из запроса и запросить его, чтобы получить значения из него.

Я сейчас занимаюсь этим:

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

Однако значение cookie в настоящее время зашифровано для защиты.

В: Какой метод / объект я могу использовать для расшифровки моего куки, чтобы получить мой токен?

1 Ответ

2 голосов
/ 27 марта 2019

Для доступа к конкретному токену вы можете использовать GetTokenAsync. Вот пример получения и access_token и id_token :

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

Этот подход использует схему аутентификации по умолчанию, которую я предполагаю, что в вашем коде соответственно установлена ​​. Если это не так, существует перегрузка GetTokenAsync, которая также принимает scheme.

...