如何使用parse-ruby-client gem结束会话

时间:2015-08-01 08:07:32

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

你好我使用https://github.com/adelevie/parse-ruby-client/tree/v0.3.0 gem并且没有关于如何在登录后结束会话的文档。所以我很好奇如何做到这一点。

2 个答案:

答案 0 :(得分:0)

看起来gem不支持直接注销。您必须像https://parse.com/docs/rest/guide/#sessions-deleting-sessions

中所述手动执行注销调用

答案 1 :(得分:0)

logout宝石的User类中parse-ruby-client似乎没有任何方法

如果您愿意,可以编写如下方法,该方法将注销当前登录的用户。

def logout
    Parse.client.post("https://api.parse.com/1/logout", {})
    rescue Parse::ParseProtocolError
        puts "Invalid session"
end

您还可以选择通过在某个ruby文件中执行类似操作来扩展gem提供的类

Parse::Protocol::LOGOUT_URI = "https://api.parse.com/1/logout"
module Parse
    class User
        def self.logout
            Parse.client.post(Parse::Protocol::LOGOUT_URI, {})
            rescue Parse::ParseProtocolError => e
               Parse.client.logger.error e.message
        end
    end
end

之后,您应该可以调用如下方法:

Parse::User.logout