Имеем сайт: (например)site.com. Имеем site.com/auth.php в котором мы получаем login/pass методом GET/POST.
site.com будет обращаться к своему же API посредством JS/Angular 2, т.е. та же авторизация будет происходит через обращение http Angular`a на url site.com/auth.php. Так же хочу сделать android приложение для site.com. Android приложение обращается к url site.com/auth.php и проходит авторизацию.
Вопрос: как правильно и безопасно это реализовать? Я в этом не разбираюсь, на данный момент нашел следующую информацию. На сервере генерировать sessid, который потом передавать вместе с каждым запросом. Т.е. сервер уже не передает в заголовках sessid. А только на запрос api в ответе в json например. На сайте angular будет записывать sessid в куки, андроид хранить у себя. Как и где хранить эти sessid на сервере? Что то читал про redis, но не совсем понял, входит ли он в PHP или ставить его надо отдельно, если отдельно, то redis может быть не на каждом виртуальном хостинге?
P.S. Вопросов много, т.к. мало понимаю как решать задачу. По мере понимания, вопросов будет меньше. Жду как ответы, так и критику, правки и ссылки на полезные ресурсы. Благодарю за внимание!
Думаю более оптимально будет если вы будете хранить SESSID
в базе (например mySQL
), в зависимости от вашей нужды, вы можете там так же и хранить информацию об системе которая авторизировалась на сайте APP ID
SYSTEM ID
....
Данную информацию вы можете хранить как долгосрочно, так и временно, например каждые 24 часа происходит очистка SESSID
.
Привести пример на PHP
как это сделать, трудно будет, т.к это объёмистая логика...
почитайте тут, может поможет Хабра
Виртуальный выделенный сервер (VDS) становится отличным выбором
Здравствуйте необходима ваша помощь, кто сможет помочь отблагодарюКод загрузки файла, суть в чем, у нас существует доска объевлений
Здравствуйте помогите решить проблему выдает такая ошибка при запуске страницы: