Вручную аутентифицировать пользователя с претензиями для каждого запроса - PullRequest
0 голосов
/ 14 февраля 2019

Я использую ASP.NET Core 2.2 и ASP.NET Identity для API.

Можно ли вручную аутентифицировать пользователя с помощью утверждений для каждого запроса?

Я хотел быиспользуйте это на начальных этапах разработки ...

1 Ответ

0 голосов
/ 15 февраля 2019

Для аутентификации пользователя без регистрации вы можете попробовать:

public async Task<IActionResult> Login()
{
    var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);
    identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, "edward"));
    identity.AddClaim(new Claim(ClaimTypes.Name, "edward zhou"));
    //add your own claims 
    var principal = new ClaimsPrincipal(identity);
    await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, new AuthenticationProperties { IsPersistent = true });            
    return View();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...