class ParseUser

Public Class Methods

authenticate(username, password) click to toggle source
# File lib/parse_resource/parse_user.rb, line 6
def self.authenticate(username, password)
  base_uri   = "https://api.parse.com/1/login"
  app_id     = settings['app_id']
  master_key = settings['master_key']
  resource = RestClient::Resource.new(base_uri, app_id, master_key)
  
  begin
    resp = resource.get(:params => {:username => username, :password => password})
    user = model_name.constantize.new(JSON.parse(resp), false)
          
    user 
  rescue 
    false
  end
  
end
authenticate_with_facebook(user_id, access_token, expires) click to toggle source
# File lib/parse_resource/parse_user.rb, line 23
def self.authenticate_with_facebook(user_id, access_token, expires)
  base_uri   = "https://api.parse.com/1/users"
  app_id     = settings['app_id']
  master_key = settings['master_key']
  resource = RestClient::Resource.new(base_uri, app_id, master_key)

  begin
    resp = resource.post(
        { "authData" =>
                          { "facebook" =>
                                {
                                    "id" => user_id,
                                    "access_token" => access_token,
                                    "expiration_date" => Time.now + expires.to_i
                                }
                          }
                    }.to_json,
                   :content_type => 'application/json', :accept => :json)
    user = model_name.constantize.new(JSON.parse(resp), false)
    user
  rescue
    false
  end
end
reset_password(email) click to toggle source
# File lib/parse_resource/parse_user.rb, line 48
def self.reset_password(email)
    base_uri   = "https://api.parse.com/1/requestPasswordReset"
    app_id     = settings['app_id']
    master_key = settings['master_key']
    resource = RestClient::Resource.new(base_uri, app_id, master_key)

    begin
      resp = resource.post({:email => email}.to_json, :content_type => 'application/json')
      true
    rescue
      false
    end
end