33

我在 ember.js 上查找文档和帖子,并将 ember.js 与 Rails 一起使用。

我喜欢 Rails 提供 API 和 ember.js 处理 UI 的想法,但我想知道如何插入用户身份验证。

例如,假设我正在使用 devise,如何将它与 ember.js 一起使用?

任何指针将不胜感激。

4

4 回答 4

15

更新 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 的状态机和路由以及基于令牌的用户身份验证。

于 2012-05-30T08:49:31.690 回答
4

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

于 2013-03-08T18:05:01.610 回答
2

我正在开发一个在 ROR 平台上使用 ember.js 身份验证的项目。检查 github 上的以下项目链接。

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

于 2012-06-06T12:36:32.227 回答
1

一种选择(并非在所有情况下总是理想的)是在需要在 Devise 中进行活动会话才能呈现的视图中初始化 Ember 应用程序。

我经常通过将 ember 应用程序的 js/css 清单保持在加载路径之外来做到这一点,除非在位于 Rails 应用程序中经过身份验证的控制器下的视图中。

您还可以通过将 Devise 身份验证检查放在填充数据的 Rails 控制器上来防止任何数据加载到 Ember 应用程序中。

于 2012-06-18T14:01:45.667 回答