Я пишу приложение в CodeIgniter и пришел к выводу, что лучше всего написать два приложения.Один для бэк-офиса и один для использования клиентом.
Я хотел бы иметь только один экран входа в систему.Это будет в приложении бэк-офиса, но если пользователь-клиент войдет в систему, я хочу перенаправить его в клиентское приложение и создать там сеанс.В таблице пользователей базы данных хранится тип пользователя, т.е. клиент или администратор.
Я пришел к следующему решению.Поскольку я хочу, чтобы это было правильно, я сказал, что вы, ребята, запустите его, чтобы увидеть, что вы думаете.
- Пользователь входит в приложение администратора CI.
- Приложение Admin CI подтверждаетПользователь и определяет тип.Если администратор, затем создайте сеанс и т. Д.
- Если пользователь является клиентом, то MD5 (user_ip + timestamp ИЛИ создайте безопасный токен другим способом) и сохраните его в поле токена (user_table) в БД.
- перенаправить пользователя администратору клиента через страницу входа.Параметрами будут токен и имя пользователя.Затем функция входа в систему отправляется к этому пользователю в базе данных и проверяет токен.
- При успешной авторизации токена клиентское приложение CI запускает сеанс и пропускает пользователя.
Это похоже на очень длинный метод.В идеале был бы способ начать сеанс для одного приложения CI из другого?
Есть идеи?
Спасибо.