0
For mobile API using rails 4 , sign_in and sign_up functionality is working in rest API Mozilla browser but for sign_out it is not working. Devise is not able to map sessions Controller Destroy method. following is my code:

in routes file: 
devise_for :consumers , :controllers  => {
                            :registrations => 'API/registrations',
                          }

 first we sign_in through :http://dev.demo.com/api/consumers/sign_in?user_login[login]=demo@demo.com&user_login[password]=demo1234

并得到回应:

{
   "success": true,
   "auth_token": "SgChaANPLC7ez53spDBJAw",
   "email": "demo@demo.com"
}

但是当我们注销时:http://dev.demo.com/api/consumers/sign_out.json?auth_token=SgChaANPLC7ez53spDBJAw我们 得到错误:{“错误”:“您需要先登录或注册才能继续。” 如何解决这个问题?

4

1 回答 1

0

只需转到您的消费者/用户数据库表,在门户网站中检查 access_token 字段在您登录或注册时创建或激活,当您注销时,您的 access_token 字段应该处于非活动状态或已销毁,所以主要问题是你怎么样在登录或注册时维护您的访问令牌,移动api始终使用访问令牌因此,您需要在请求头中设置生成的访问令牌,然后用户登录。

每当用户根据请求标头中的 access-token 登录时,您都可以轻松销毁或停用 users/consumers 表的 access_token 列

于 2014-01-17T06:47:41.267 回答