Так что у меня есть довольно простые рельсы CRUD стиле приложение, которое имеет список Gins
Distilleries
и Posts
Я хотел бы значительно расширить его следующими способами:
- Добавление аутентифицированных пользователей Чтобы пользователи могли взаимодействовать с Gins: например, иметь возможность добавлять в избранное, добавлять в список желаний, оценивать и геймифицировать и т.д.
- Добавить панель пользователя: панель будет отображать вышеуказанные взаимодействия, а также фид всех взаимодействий пользователей
- Создавайте собственные мобильные приложения (я слышал, что будущее за мобильными приложениями;)), но также учтите следующее:
- Пользователь загружает фотографии джинов: я хочу, чтобы пользователи ежемесячно находили джины, основываясь на некоторых подсказках, а затем могли загружать найденные джины.
Итак, у меня действительно болит голова, и я чувствую себя не в своей тарелке, но эй ...
У меня есть несколько основных вопросов:
Что я могу использовать для аутентификации пользователя, чтобы пользователь мог войти в приложение, а также в веб-клиенты? Хорошо оле придумать? Google Firebase, AWS Cognito, Oauth, возможно Okta.
Если я использую что-то кроме Devise, как и где я буду хранить пользовательские данные для лайков, например, которые пользователь может сделать в веб-клиенте и / или мобильном приложении.
Я хотел бы сохранить «стандартное» приложение rails для своих статических страниц и блога (так легко сделать в rails, плюс преимущества SEO), но я думаю о создании отдельного приложения VueJS для панели инструментов. Я бы отображал
Gin
иDistilleries
в JSON API, к которому также можно получить доступ через мобильные приложения.Примите во внимание, что это большой вопрос, и у него будет много мнений, но любые мысли или комментарии будут оценены, так как мой мозг болит, а моей девушке не важно быть на деки.