我在 ember.js 上查找文档和帖子,并将 ember.js 与 Rails 一起使用。
我喜欢 Rails 提供 API 和 ember.js 处理 UI 的想法,但我想知道如何插入用户身份验证。
例如,假设我正在使用 devise,如何将它与 ember.js 一起使用?
任何指针将不胜感激。
我在 ember.js 上查找文档和帖子,并将 ember.js 与 Rails 一起使用。
我喜欢 Rails 提供 API 和 ember.js 处理 UI 的想法,但我想知道如何插入用户身份验证。
例如,假设我正在使用 devise,如何将它与 ember.js 一起使用?
任何指针将不胜感激。
更新 2
查看这个新的 github 示例应用程序,它使用混合 rails 视图 + devise-variable-scoped ember 应用程序,在 ember 1.0.rc.1 + ember-data rev 11 上运行并保持 has_many 关系。
看看这个尚未准备好但显示出很多希望的令牌认证项目。这对于在客户端对用户进行身份验证的移动客户端 api 来说非常有用,而不是简单的基于 Web 的 rails view devise auth。
两者都提供了有趣且有争议的用例。我期待看到未来的发展方向。
更新 1
我使用 Devise 在 Dgeb 的 ember-data 示例应用程序中添加了超级基本用户身份验证:https ://github.com/dgeb/ember_data_example/pull/17 。我使用 Rails 控制器来创建身份验证和范围,将 current_user user_id 添加到新联系人记录的创建中,同时通过 current_user.id 将范围内的 AMS 数据提供给 ember 应用程序。
我有一段时间以来一直有同样的问题,我能找到的唯一一个具有用户身份验证并使用 rails 的开源 ember 示例应用程序是https://github.com/carvil/dash-it。他使用 Rails-Devise 登录视图,在用户登录后将 current_user 信息传递给 ember.js 应用程序。
我知道许多其他人使用 Devise token_authenticable 来完全删除 Rails 视图并严格通过令牌对 Ember 应用程序中的用户进行身份验证。这可能是最好的方法,但我自己还没有尝试在应用程序中实现它,而且我还没有找到任何走这条路的开源应用程序。
Ember 的主要开发人员之一汤姆戴尔说,他们还没有任何特定的用户身份验证解决方案的“受惠国家”状态,所以在他们正式支持特定解决方案或将其构建到框架中之前,我' m 假设设计令牌是最好的方法。
希望比我拥有更多 Ember/用户身份验证经验的人能够加入并展示比https://github.com/carvil/dash-it更好的解决方案,使用 Ember 的状态机和路由以及基于令牌的用户身份验证。
Check ember-auth it handles token authentication for ember.js and there is also a demo and tutorial for rails / devise / ember. ember-auth is the best approach I've seen so far to authenticate an ember.js / rails app.
So far I have implemented a basic Ember application based on Ember-auth with Devise token authentication and example Oauth for Google and LinkedIn that can be found here and is live here: https://starter-app.herokuapp.com
我正在开发一个在 ROR 平台上使用 ember.js 身份验证的项目。检查 github 上的以下项目链接。
一种选择(并非在所有情况下总是理想的)是在需要在 Devise 中进行活动会话才能呈现的视图中初始化 Ember 应用程序。
我经常通过将 ember 应用程序的 js/css 清单保持在加载路径之外来做到这一点,除非在位于 Rails 应用程序中经过身份验证的控制器下的视图中。
您还可以通过将 Devise 身份验证检查放在填充数据的 Rails 控制器上来防止任何数据加载到 Ember 应用程序中。