使用ember.js时处理用户身份验证

zsq*_*are 33 authentication ruby-on-rails ember.js

我正在查看ember.js上的文档和帖子,并使用带有Rails的ember.js.

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

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

任何指针都将非常感激.

Jac*_*son 15

更新2

看看这个新的github示例应用程序,该应用程序使用混合rails视图+设计变量范围的ember应用程序,该应用程序在ember 1.0.rc.1 + ember-data rev 11上运行并且持久化has_many关系.

看看这个令牌认证项目还没有完全准备好,但显示了很多承诺.这对于验证用户客户端的移动客户端api来说非常有用,而不是简单的基于Web的rails view devise auth.

两者都提供了有趣和有争议的用例.我期待着看到未来的发展方向.

更新1

我在这里使用Devise添加了超级基本用户auth到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_authenticatable来完全删除Rails视图并严格通过令牌在Ember应用程序中验证用户身份.这可能是最好的方法,但我还没有尝试在应用程序中实现它,我还没有找到任何开源应用程序.

Ember的主要开发人员之一汤姆戴尔表示,他们对于任何特定的用户授权解决方案都没有"优惠国家"的地位,所以在他们正式支持特定解决方案或在框架中构建一个解决方案之前,我假设Devise令牌是最好的方式.

希望有比我更多Ember /用户身份验证经验的人可以使用Ember的状态机和路由与基于令牌的用户身份验证相结合,演示比https://github.com/carvil/dash-it更好的解决方案.

  • 这可能是Ember最大的弱点 - 目前还没有很多关于最佳实践的开源示例,因为核心团队正在努力将框架推向1.0版本.然而,一个巨大的优势是社区,其中充满了出色的开发者.我希望其中一位出色的开发人员可以节省一些时间并演示一种"最佳实践"方法,在StackOverflow上使用ember和rails令牌处理用户身份验证.希望很快你会得到比我现在更好的回应! (5认同)