Имеем сайт: (например)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 как это сделать, трудно будет, т.к это объёмистая логика...
почитайте тут, может поможет Хабра
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости