У меня есть приложение для управления контактами / CRM, используемое нашей компанией. Это веб-приложение, которое использует Ajax. Большая часть данных - это JSON, а внутренний сервер использует PHP с MySQL в качестве базы данных ...
Я хотел бы создать мини-версию Adobe Air, главным образом потому, что я могу использовать перетаскивание файлов, изменение размера изображений на стороне клиента, создание скриншотов на стороне клиента для загруженных файлов и т. Д. И т. Д.
Теперь, поскольку серверная часть является прославленным провайдером данных JSON, я полагаю, что могу адаптировать его для предоставления данных приложению AIR.
Моя проблема в том, как мне выполнить аутентификацию?
В PHP я использую сессии для аутентификации ...
Я полагаю, что для AIR это больше похоже на веб-сервис JSON, где вы вызываете определенный URL для доступа к определенным данным JSON.
После небольшого мозгового штурма я пришел к следующему:
- Пользователь входит в систему при запуске приложения AIR
- Сервер возвращает уникальный токен при успешном входе в систему и сохраняет этот токен в БД
- Приложение AIR должно добавлять этот токен к каждому запросу, которое оно отправляет на сервер
- При каждом запросе сервер проверяет действительность токена, сравнивая его с тем, который хранится в БД.
Вопросы,
Есть ли лучший способ, чем этот?
Как долго токен должен быть действителен в течение?
Как мне работать с клиентами, которые закрывают приложение, не выходя из системы и не давая мне возможности аннулировать токен на сервере?
Если кто-то был в подобной ситуации, я надеюсь, что ваши ответы будут просветленными ...
спасибо