Подтвердить что ты не робот

Обработка аутентификации пользователя при использовании ember.js

Я искал документацию и сообщения на ember.js и использовал ember.js с Rails.

Мне нравится идея Rails, предоставляющая API, и ember.js, обрабатывающие пользовательский интерфейс, но мне было интересно, как подключить аутентификацию пользователя.

Например, скажем, я использую программу, как ее использовать с ember.js?

Любые указатели будут высоко оценены.

4b9b3361

Ответ 1

Обновление 2

Отметьте это новое приложение примера github, в котором используется гибридное приложение rails view + devise-variable с областью действия, которое работает на ember 1.0.rc.1 + ember- данных rev 11 и сохраняется has_many отношения.

Отметьте этот проект аутентификации по токенам, который не совсем готов, но показывает много обещаний. Это может быть отлично подходит для мобильного клиента apis, который аутентифицирует пользователей на стороне клиента, в отличие от простых веб-рельсов, которые рассматривают devate auth.

Оба варианта предусматривают интересные и спорные варианты использования. Я с нетерпением жду, когда это произойдет в будущем.

Обновление 1

Я добавил супер базовую пользовательскую аутентификацию, используя здесь пример приложения ember-data от Devise to Dgeb: https://github.com/dgeb/ember_data_example/pull/17. Я использовал Rails-контроллеры для создания и определения auth, добавляя current_user user_id к созданию новых записей Contact, а также загружая данные AMS с областью в приложение ember через current_user.id.


У меня был такой же вопрос некоторое время, и единственное приложение примера ember с открытым исходным кодом, которое я смог найти, которое имеет аутентификацию пользователя и использует рельсы, https://github.com/carvil/dash-it. Он использует вид входа в Rails-Devise, который передает информацию current_user в приложение ember.js после входа пользователя в систему.

Я знаю, что многие другие люди используют Devise token_authenticatable для полного удаления представлений Rails и аутентификации пользователей в приложениях Ember строго через токены. Вероятно, это лучший способ, но я еще не пробовал реализовать его в приложении, но я не нашел приложений с открытым исходным кодом, которые идут по этому маршруту.

Том Дэйл (Tom Dale), один из ведущих разработчиков Ember, говорит, что у них нет статуса "привилегированной нации" для любого конкретного пользовательского решения auth, поэтому, пока они официально не поддерживают конкретное решение или не строят его в рамках, Я предполагаю, что маркеры Devise - лучший способ пойти.

Надеюсь, что у кого-то, у кого больше опыта Ember/user auth, чем у меня, можно прослушивать и демонстрировать лучшее решение, чем https://github.com/carvil/dash-it, используя конечный автомат Ember и маршрутизацию в комбинации с авторизацией пользователя на токенах.

Ответ 2

Проверьте ember-auth, он обрабатывает аутентификацию токена для ember.js и там также является демонстрацией и учебным пособием для rails/devise/ember. ember-auth - лучший подход, который я видел до сих пор для аутентификации приложения ember.js/rails.

До сих пор я реализовал базовое приложение Ember на основе Ember-auth с аутентификацией маркера Devise и пример Oauth для Google и LinkedIn, который можно найти здесь и живет здесь: https://starter-app.herokuapp.com

Ответ 3

Я работаю над проектом с аутентификацией ember.js на платформе ROR. Проверьте ссылку ниже проекта на github.

https://github.com/karthikkck/rails-emberjs.git

Ответ 4

Один вариант (не всегда идеальный во всех ситуациях) - это инициализировать приложение Ember в представлении, для которого требуется активный сеанс в Devise для рендеринга.

Я часто делаю это, сохраняя манифеста js/css для ember app из пути загрузки, за исключением представления, которое находится под аутентифицированным контроллером в приложении Rails.

Вы также можете защитить любые данные от загрузки в приложении Ember, установив проверку проверки подлинности на контроллерах Rails, которые заполняют ваши данные.