2

使用 Parse REST API,一旦我使用用户名和密码对用户进行了身份验证,我就会得到一个会话令牌。我将该会话令牌存储在用户的 cookie 中,但是如何使用该会话令牌获取用户?

我的网络应用程序使用 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 从 Parse 检索当前用户?

4

2 回答 2

3

使用“cooldude6”用户名查询 _User 表(端点:)/1/users,或直接使用其对象 ID(端点:)获取用户/1/users/2bMfWZQ9Ob。您只需使用会话令牌通过X-Parse-SessionToken标头以用户身份验证 REST API 请求,这将允许您根据用户的 ACL 读取和写入数据。

于 2013-09-03T02:40:12.173 回答
1

您可以通过在标头中使用令牌向端点发出GET请求来验证会话令牌。我不熟悉那个 Ruby gem,但也许你可以使用它的用户查询之一?/1/users/meX-Parse-Session-Token

无论您如何提出请求,如果会话令牌仍然有效,Parse 将返回完整的用户对象,{"code":101,"error":"invalid session"}否则。

于 2015-08-25T00:55:51.583 回答