Итак, я начинаю строить веб-приложение в социальной сети. Я изучаю, как объединить части моего стека, и я ищу некоторые рекомендации о том, что мне позволят различные рамки. Моя текущая идея стека иметь:Строительство социальной сети
- Firebase JSON API: обслуживание пользователей, почта, комментарий, и все другие данные
- EmberFire: подключить этот API в EmberJS
- EmberJS: мой передний конец MVC (потому что я новичок в MVC и Ember, кажется, наиболее доступным)
То, что я сейчас натыкаюсь, это то, как я собираюсь реализовать пользователей с этим стеком. Я посмотрел на basic authentication stuff, но я не нашел ничего, что позволило бы мне разрешить определенные действия и мнения для определенных пользователей, а не других - основы социальной сети.
Разве разумно делать это в интерфейсе MVC? Если да, то что я должен использовать для аутентификации/персонализации? Если нет, должен ли я просто делать установку PHP/SQL? Я бы предпочел избежать этого, потому что мои навыки - все интерфейсы.
Если я вас понимаю: https://www.youtube.com/watch?v=KzasJuhsTSs около 4:00, этот парень говорит о сохранении этой логики в бэкэнд, в то время как все передние части - это шоу или скрыть некоторые элементы на основе этих данных (что-то вроде {{#if user.canUpload}} для загрузки {{/ if}} –
Я предполагаю, что одна проблема с сохранением этой логики на передней панели - пользователи могут «взломать» фронт end, так что вам по-прежнему нужен сервер для отслеживания того, что кто-то может и не может сделать. –
Firebase обеспечивает аутентификацию многими популярными поставщиками OAuth и позволяет вам определять правила доступа к данным (чтение/запись). Поэтому, если вы можете изменить свои требования от «пользователи могут принимать только определенные действия/видеть определенные представления» на «пользователи могут читать или записывать определенные данные», вы прошли долгий путь. –