Tokenы
Приветствую! Пишу небольшой pet project (RESTful API) для веба (в будущем возможно и мобильное приложение) и хочу для аутентификации использовать token'ы. Хотелось бы обратиться за разъяснением некоторых вопросов:
- Как хранят сгенерированный токен? в БД? Правильно ли я понимаю, что это отдельная таблица например tokens, в которой сам токен (sha1|md5|etc) hash, id пользователя которуму этот токен принадлежит и столбец expire_date (нужен ли он вообще)? Или это можно добавить в таблицу users?
- Когда пользователь зарегался впервые и сервер вернул сгенеренный токен, где его необходимо хранить? в кукисах?
- Хотелось бы еще спросить про то, как организовать правильнее urlы, можно ли через GET /users отдавать форму регистрации пользователя, а не как рекомендуется везде списко пользователей? Понятно что RESTful это не стандарт, но может есть какой-нибудь общий принцип для организации urlов. Глянул в API твиттора, пейсбука, там очень много и непонятно, по крайней мере на данный момент.