【问题标题】:Getting the Session Token out of the Response of Parse Rest API从 Parse Rest API 的响应中获取会话令牌
【发布时间】:2015-10-24 14:52:03
【问题描述】:

我正在关注https://parse.com/docs/rest/guide 用于登录用户。我的问题是:如何获取当前登录用户?

这是我目前的代码:

class LoginController < ApplicationController
  def index

  end
  def log_in

    headers = {"X-Parse-Application-Id" => "API_KEY", 
                         "X-Parse-REST-API-Key" => "API_KEY"}
    query = {:username => params[:user][:username], 
                     :password => params[:user][:password]}

            @response = HTTParty.get('https://api.parse.com/1/login', 
        :query => query,
            :headers => headers)
   end
end

@response 返回用户信息以及每次刷新浏览器时都是新的会话令牌?那正确吗?此外,如果它是正确的,我如何从@response 中获取会话令牌,以便我可以将它用于以后的 REST API?

【问题讨论】:

    标签: ruby-on-rails ruby rest curl parse-platform


    【解决方案1】:

    @response 是一个哈希,你可以从中得到sessionToken

    @response["sessionToken"]
    

    如果您使用p @response 检查@response,您将看到如下内容:

    #<HTTParty::Response:0x2d56590 parsed_response={"createdAt"=>"2015-08-01T10:11:38.439Z", "objectId"=>"ZLIk9hKmki", "phone"=>"12345-67890", "sessionToken"=>"r:RIWzQiY3kGhRPDtaLmjDizZog", "updatedAt"=>"2015-08-01T10:11:38.439Z", "username"=>"some_user_id"}, @response=#<Net::HTTPOK 200 OK readbody=true>, @headers={"access-control-allow-methods"=>["*"], "access-control-allow-origin"=>["*"], "content-type"=>["application/json; charset=utf-8"], "date"=>["Sun, 02 Aug 2015 12:58:39 GMT"], "server"=>["nginx/1.6.0"], "x-parse-platform"=>["G1"], "x-runtime"=>["0.136318"], "content-length"=>["191"], "connection"=>["Close"]}>
    

    因此,您也可以通过执行以下操作来访问其他属性

    p @response["phone"]
    p @response["username"]
    

    【讨论】:

    猜你喜欢
    • 2013-09-06
    • 1970-01-01
    • 1970-01-01
    • 2023-01-10
    • 2018-12-30
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    相关资源
    最近更新 更多