lib/ipizza/authentication_response.rb in ipizza-1.0.0 vs lib/ipizza/authentication_response.rb in ipizza-2.0.0
- old
+ new
@@ -1,24 +1,37 @@
module Ipizza
class AuthenticationResponse < Ipizza::Response
def success?
- return ['3002'].include?(@params['VK_SERVICE'])
+ %w(3012 3013).include?(@params['VK_SERVICE'])
end
def valid?
- return @valid
+ @valid
end
-
- def authentication_info
- @params['VK_INFO']
- end
def info_social_security_id
- /ISIK:([^;.]+)/i.match(@params['VK_INFO'])[1] if @params['VK_INFO']
+ authentication_info.user_id
end
def info_name
- /NIMI:([^;.]+)/.match(@params['VK_INFO'])[1] if @params['VK_INFO']
+ authentication_info.user_name
end
+
+ def authentication_info
+ @authentication_info ||= Ipizza::Authentication.new(
+ provider: @params['VK_SND_ID'],
+ user: @params['VK_USER'],
+ message_time: @params['VK_DATETIME'],
+ sender_id: @params['VK_SND_ID'],
+ receiver_id: @params['VK_REC_ID'],
+ user_name: @params['VK_USER_NAME'],
+ user_id: @params['VK_USER_ID'],
+ country: @params['VK_COUNTRY'],
+ other: @params['VK_OTHER'],
+ authentication_identifier: @params['VK_TOKEN'],
+ request_identifier: @params['VK_RID'],
+ nonce: @params['VK_NONCE']
+ )
+ end
end
-end
\ No newline at end of file
+end