Class: Authorizme::Provider::Draugiem

Inherits:
Object
  • Object
show all
Defined in:
lib/authorizme/provider/draugiem.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Draugiem

Options:

draugiem_app_id draugiem_app_key draugiem_api_path draugiem_api_authorize_path redirect_url



14
15
16
17
18
19
# File 'lib/authorizme/provider/draugiem.rb', line 14

def initialize(options={})
  @options = {
    draugiem_api_path: "http://api.draugiem.lv/json/",
    draugiem_api_authorize_path: "http://api.draugiem.lv/authorize/"
  }.merge(options)
end

Instance Attribute Details

#optionsObject

Returns the value of attribute options.



5
6
7
# File 'lib/authorizme/provider/draugiem.rb', line 5

def options
  @options
end

Instance Method Details

#authorize(dr_auth_status, dr_auth_code) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/authorizme/provider/draugiem.rb', line 26

def authorize dr_auth_status, dr_auth_code
  gem 'json'
  require 'json'
  
  return nil unless dr_auth_status
  if dr_auth_status == 'ok'
    params = { :action => 'authorize', 'app' => @options[:draugiem_app_key], 'code' => dr_auth_code }
    response =  params
    json = JSON.parse(response)
    return json
  end
end

#login_urlObject



21
22
23
24
# File 'lib/authorizme/provider/draugiem.rb', line 21

def 
  hash = Digest::MD5.hexdigest(@options[:draugiem_app_key] + @options[:redirect_url])
  "#{@options[:draugiem_api_authorize_path]}?app=#{@options[:draugiem_app_id]}&hash=#{hash}&redirect=#{@options[:redirect_url]}"
end