Я следую этому руководству , чтобы реализовать аутентификацию в API, и Почтальону, чтобы проверить его.
У меня проблемы с его настройкой, отчасти потому, что я не совсем уверен, чтопонять, как это должно работать.
Если я удаляю тег [Authorize]
, запускается метод Get()
, я вхожу в точку останова и получаю ожидаемый ответ.Однако, если есть [Authorize]
, Почтальон отвечает:
{"Message": "Авторизация была отклонена для этого запроса."}
Что также являетсяОднако я ожидаю, что я не достигаю никаких точек останова, поэтому я не могу выяснить, где происходит эта логика аутентификации
Где бы я разместил логику аутентификации, то есть, где я запросил бы базу данных, чтобы узнать,имя пользователя / пароль соответствуют записям.
Это код, с которым я работаю
public class X: ApiController
{
private void SetPrincipal(IPrincipal principal)
{ // breakpoint
Thread.CurrentPrincipal = principal;
if (HttpContext.Current != null)
{
HttpContext.Current.User = principal;
}
}
public static void Register(HttpConfiguration config)
{ // breakpoint
config.Filters.Add(new AuthorizeAttribute());
}
public HttpSessionStateBase Session;
[Authorize]
public string Get()
{ // breakpoint
...
}