регистрация и login через web api
От: -rsdn- Беларусь http://dsalodki.wix.com/resume
Дата: 21.12.16 11:05
Оценка:
подскажите пожалуйста ссылку где это расписано как попроще, у меня пока получается найти как посложнее. нужно что бы с куки и истекало через определенный интервал.
Re: регистрация и login через web api
От: Qulac Россия  
Дата: 21.12.16 11:45
Оценка:
Здравствуйте, -rsdn-, Вы писали:

R>подскажите пожалуйста ссылку где это расписано как попроще, у меня пока получается найти как посложнее. нужно что бы с куки и истекало через определенный интервал.


Что бы совсем было просто и было понятно как оно работает, то можно реализовать свои фильтры аутентификации и авторизации, которые будут проверять куки. Делается элементарно.
Программа – это мысли спрессованные в код
Re: регистрация и login через web api
От: RushDevion Россия  
Дата: 22.12.16 08:54
Оценка:
Сначала вариант как правильней:
Identity Server.
Если кратко, то эта фиговина реализует OpenID протокол и отвечает за выпуск токенов доступа к API.
На хабре были статьи про него, с ходу что-то не смог найти.

Вариант как проще.
1. Создание юзера
POST /api/users { login, password } — тут все стандартно. Проверяем валидность, пишем в БД.
2. Логин
POST /api/login { login, password } => access token
access token — это либо [ur=https://jwt.io/]JWT[/url], либо что-то самописное.
Можешь например взять JSON, записать туда id пользователя/срок действия + подписать приватным ключем сервера.
3. Защита доступа к /api/protected-resouce
Смотрим, передан ли токен. Обычно передают через Authorization header.
Если нет — нафиг.
Если да — проверяем подпись под токеном, чтобы убедиться, что это мы его выдали. Подпись не сошлась — нафиг.
Проверяем, что срок действия не истек. Если истек — нафиг.
Подпись сошлась и токен действует — берем id пользователя, ну и дальше делаем действия от имени этого пользователя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.