2015-06-23 22 views
0

我正在使用rails 4.1.8。我创建了一个API,用户可以通过会话#创建auth_token来创建auth_token,但现在当我尝试访问会话时#销毁其响应是“错误:请先登录或注册继续”。无法通过api在rails4中调用会话销毁

会话控制器

def destroy 
user = User.find_by(authentication_token: request.headers['Authorization']) 
user.generate_authentication_token! 
user.save 
head 204 
end 

当我通过邮递员张贴到http://localhost:3000/api/users/sign_out,其给出定义的错误的上方。

路线

GET /api/users/sign_out(.:format) api/devise/sessions#destroy 
GET /api/users/sign_in(.:format) api/sessions#new 
POST /api/users/sign_in api/sessions#create 
DELETE /api/users/sign_out api/sessions#destroy 

我想打电话给毁掉,以便它可以生成新的令牌。如何调用它?

回答

0

我无法在会话控制器中调用它,最后我在用户控制器中编写了这种销毁方法,并从那里调用它。如果有人知道答案,请发布,因为这只是一个临时解决方案。