Я хотел бы создать приложение, которое будет поддерживать несколько платформ: настольные приложения (Mac/PC), веб-интерфейс (угловой JS) и собственные мобильные приложения.
Итак, я думаю о сервере приложений, обслуживая внутренние API-интерфейсы для вышеперечисленных платформ. У меня есть определенные предположения относительно того, как поддерживаются логин/логины. Я был бы рад, если бы кто-нибудь мог прокомментировать, если мое мышление ошибочно.
- Для настольных и мобильных приложений функция "входа" будет использовать внутренний API для передачи учетных данных и взамен получит постоянный токен. настольное/мобильное приложение будет хранить токен и использовать его с любым последующим запросом на сервер приложений. После "выхода из системы" из настольного/мобильного приложения токен будет отброшен на стороне сервера на забытой стороне приложения на стороне приложения.
- Для веб-интерфейса приложение angular сохранит маркер, предоставленный после входа в систему в качестве файла cookie, и загрузит его и будет использовать его с любым запросом, сделанным на сервере приложений.
Это общий шаблон?