Module: VkontakteAuthentication

Defined in:
lib/vkontakte/helper.rb,
lib/vkontakte/session.rb,
lib/vkontakte/auth_success.rb,
lib/vkontakte/authentication.rb

Defined Under Namespace

Modules: ActsAsAuthentic, Helper, Session

Class Method Summary collapse

Class Method Details

.auth_success?(vk_app_password, cookie, request_mid) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
# File 'lib/vkontakte/auth_success.rb', line 3

def self.auth_success?(vk_app_password, cookie, request_mid)
  auth_data = CGI::parse(cookie)
  auth_data.update(auth_data){|key| auth_data[key][0]}
  result = "expire=%smid=%ssecret=%ssid=%s%s" % [ auth_data['expire'], auth_data['mid'], auth_data['secret'], auth_data['sid'], vk_app_password]
  Digest::MD5.hexdigest(result).to_s == auth_data['sig'].to_s and
    (request_mid.nil? or request_mid.to_i == auth_data['mid'].to_i)
end