Есть ли способ получить данные Auth Cook ie на конечных точках Anonymous? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть такой случай, когда у меня есть анонимная конечная точка, которая может работать самостоятельно, но если пользователь уже выполнил аутентификацию с помощью cook ie Мне нужно получить из этого аутентифицированного сеанса cook ie данные о прошедшем аутентификацию пользователе. , но когда я искал в Интернете, я не нашел решения для этого, и User.Identity.IsAuthenticated всегда ложно, несмотря на то, что у пользователя есть аутентифицированный сеанс cook ie, но на конечной точке Anonymous это как игнорирование, поэтому я не могу понять, если пользовательские данные в кулинарии ie.

Есть ли способ выполнить sh это?

Пример необходимого поведения:

[HttpGet,AllowAnonymous]
public async Task<IActionResult> GetSomething()
{
    if(User.Identity.IsAuthenticated){
        //Get data from User.Claims and act upon it
    } else {
        //Get data without user logic
    }
}

1 Ответ

2 голосов
/ 27 апреля 2020

Вы по-прежнему должны использовать атрибут Authorize. Атрибут AllowAnonymous служит для разрешения доступа, если пользователь не авторизован.

[HttpGet,Authorize,AllowAnonymous]
public async Task<IActionResult> GetSomething()
...