无法更新或从帐户注销 - devise_token_auth- Ruby on Rails

时间:2016-02-02 07:05:39

标签: ruby-on-rails ruby-on-rails-4 devise

我正在使用devise_token_auth作为我的Rails Rest ApiRegisterlogin的工作方式与其文档中定义的路径相似。但是,当我尝试按文档指定的sign_out时。它转到服务器并显示以下查询和结果

  

在2016-02-02 11:46:00左开始为127.0.0.1删除“/ auth / sign_out”   +0500由DeviseTokenAuth处理:: SessionsController#destroy as /
用户加载(0.4ms)SELECT users。* FROM users WHERE usersuid   ='abc@no.com'限制1

完成404未找到2ms(浏览次数:0.2ms | ActiveRecord:0.4ms)

我将整个功能粘贴到服务器中,根据devise_token_auth文档,您可以看到它是delete request。虽然此用户abc@no.com存在于db中。并且sign in工作得很好。 与sign_out一样,它与updation of account存在问题,其中put request与文档相同。

注意:

标题与sign_in请求中的标题保持一致 - 以下是标题

access-token wwwww
token-type   Bearer
client       werse
uid          abc@no.com
expiry       4564

1 个答案:

答案 0 :(得分:0)

我在config.api_only = true使用application.rb使用rails 5 api服务器时遇到了同样的问题。

要让sign_in最初工作,我需要在下面添加前两行。要让sign_out工作,我添加了最后一行。

config.middleware.use ActionDispatch::Cookies
config.middleware.use ActionDispatch::Session::CookieStore
config.middleware.use Rack::MethodOverride

我运行rake middleware以查看api服务器和完整的rails服务器之间的差异,以帮助解决这个问题。