Я хочу создать веб-сервис RESTful с использованием ASP.NET Web API, который сторонние разработчики будут использовать для доступа к моим данным приложения.
В Visual Studio я решил создать новый проект ASP.NET. Я последовал этому руководству, но я выбрал другой шаблон: шаблон веб-API. Я использую базу данных MySQL со стандартными таблицами роли пользователя, как описано в учебнике.
Шаблон поставляется со многими очень интересными способами регистрации нового пользователя, но нет запроса по умолчанию для входа в систему. Я написал это, не понимая, что я делаю:
// POST api/Account/Login
[Route("Login")]
public IHttpActionResult Login(LoginBindingModel model)
{
ClaimsIdentity ci = new ClaimsIdentity();
// ...
// ...
Authentication.SignIn(ci);
return Ok();
}
Я довольно много читал о безопасности, не найдя хороший образец с документацией, объясняющей, как это работает. Кажется, невероятно сложно реализовать простой метод входа в Web API.
Не могли бы вы объяснить мне, почему в этом шаблоне нет метода входа в систему. У вас есть образец метода входа. И что я должен отправить обратно в клиентское приложение для аутентификации запроса. Это работает с токеном?