使用devise将api添加到现有的rails项目中

时间:2016-10-06 04:42:45

标签: ruby-on-rails devise

我需要为我现有的rails项目添加一些moi for moobile。我正在使用devise gem进行身份验证。需要的第一个api是用户注册,登录,配置文件更新,一些发布功能等。我正在关注https://github.com/lynndylanhurley/devise_token_auth来创建api,但它创建了user.rb和迁移以及重复的路由。难道我做错了什么。请帮我解决这个问题。提前致谢

3 个答案:

答案 0 :(得分:1)

我为api添加了设计令牌身份验证。还为api创建了一个单独的应用程序控制器。所有api控制器都扩展了该应用程序控制器。 api路由以/ api /

开头

答案 1 :(得分:0)

文档说:

  

将在app / models目录中创建模型。如果模型已存在,则问题将包含在文件的顶部。

  

将在db / migrate目录中创建迁移文件。检查迁移文件,根据需要添加其他列,然后运行迁移:

所以

  

我可以将这个宝石与标准设计一起使用吗?   是!但是您需要为标准Devise启用单独路径的支持。

https://github.com/lynndylanhurley/devise_token_auth#can-i-use-this-gem-alongside-standard-devise

答案 2 :(得分:0)

就我个人而言,我不会将Devise用于您的authentication,但会在Devise旁边为API创建一个自定义版本。在将API-authentication用于设计时,设计可能会在以后的过程中变得有点儿麻烦。然后,对于authorization,您可以使用Pundit。您可能希望在Regulator旁边使用controller namespaced authorization polices(它不再开发,但它可以完成工作)。

关于此过程有一个很好的教程: API Tutorial

您可以在这里找到PunditPundit Gem

这里是Regulator gemRegulator Gem