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