我正在使用devise_token_auth作为我的Rails Rest Api
。 Register
和login
的工作方式与其文档中定义的路径相似。但是,当我尝试按文档指定的sign_out
时。它转到服务器并显示以下查询和结果
在2016-02-02 11:46:00左开始为127.0.0.1删除“/ auth / sign_out” +0500由DeviseTokenAuth处理:: SessionsController#destroy as /
用户加载(0.4ms)SELECTusers
。* FROMusers
WHEREusers
。uid
='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
答案 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服务器之间的差异,以帮助解决这个问题。