使用Parse REST API,一旦我使用用户名和密码对用户进行了身份验证,我就会得到一个会话令牌。我将会话令牌存储在用户的cookie中,但是如何获取具有该会话令牌的用户呢?
我的web应用是Ruby on Rails。我使用gem parse-ruby-client。
Parse::User.authenticate('cooldude6', PASSWORD)
返回
{"username"=>"cooldude6", "createdAt"=>"2013-01-31T15:22:40.339Z", "objectId"=>"2bMfWZQ9Ob", "sessionToken"=>"zrGuvs3psdndaqswhf0smupsodflkqbFdwRs"}
那么如何使用sessionToken从解析器中检索当前用户呢?
发布于 2013-09-03 10:40:12
在_User表(端点:/1/users
)中查询具有"cooldude6“用户名的用户,或者直接使用其对象id (端点:/1/users/2bMfWZQ9Ob
)获取用户。您只需使用会话令牌通过X-Parse-SessionToken
头以用户身份验证REST API请求,这将允许您基于用户的ACL读写数据。
发布于 2015-08-25 08:55:52
您可以通过向/1/users/me
端点发出在X-Parse-Session-Token
标头中包含令牌的GET
请求来验证会话令牌。我对Ruby gem并不熟悉,但也许您可以使用它的User queries
无论您如何发出请求,如果会话令牌仍然有效,则解析将返回完整的用户对象,否则将返回{"code":101,"error":"invalid session"}
。
https://stackoverflow.com/questions/18583142
复制相似问题