是否有在 Ember.js + Ember-data + Rails 应用程序中实现 Devise + CanCan 的重要示例/教程?
3 回答
那没有。FWIW 用于 ember/rails 应用程序的一种简单方法是将 rails 主要用作 API,并假设用户已通过外部身份验证。因此,您可以使用标准的 rails/devise 登录/注册页面,然后将经过身份验证的用户发送到 ember 应用程序。然后 ember 应用程序在经过身份验证的用户的上下文中调用 api,您的 api 使用 CanCan 来确定角色并返回适当的数据。说得通?
这个问题的正确答案仍然是“否”,但有一些不错的资源,您可以从中构建自己的资源:
heartentwined 的ember-auth-rails-demo的深度和最新教程,该教程将设计与他的ember-auth-rails gem 和ember-auth库一起使用。
Richard Livsey关于为 ember添加助手的精彩博客文章。
#can
Delwyn 用于序列化 CanCan 功能的stackoverflow 示例代码,以便您可以在客户端引用它们。仍然取决于您将它们带到那里并使用它们。
我使用了这个网站,一些使用 ember 的人指出它是一种合理的做事方式。这或多或少是@Michael Grassotti 在上面解释的。
有很多关于在 Devise 工作之前你必须对它进行各种更改的博客,但是它们已经很老了,我让 Devise 工作得非常快,没有任何更改。一定要制作一个用户序列化器(active_record_serializers),它在上面的链接中被跳过。