Class: Authorizme::Provider::Draugiem
- Inherits:
-
Object
- Object
- Authorizme::Provider::Draugiem
- Defined in:
- lib/authorizme/provider/draugiem.rb
Instance Attribute Summary collapse
-
#options ⇒ Object
Returns the value of attribute options.
Instance Method Summary collapse
- #authorize(dr_auth_status, dr_auth_code) ⇒ Object
-
#initialize(options = {}) ⇒ Draugiem
constructor
Options:.
- #login_url ⇒ Object
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(={}) = { draugiem_api_path: "http://api.draugiem.lv/json/", draugiem_api_authorize_path: "http://api.draugiem.lv/authorize/" }.merge() end |
Instance Attribute Details
#options ⇒ Object
Returns the value of attribute options.
5 6 7 |
# File 'lib/authorizme/provider/draugiem.rb', line 5 def 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 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' => [:draugiem_app_key], 'code' => dr_auth_code } response = login_params params json = JSON.parse(response) return json end end |
#login_url ⇒ Object
21 22 23 24 |
# File 'lib/authorizme/provider/draugiem.rb', line 21 def login_url hash = Digest::MD5.hexdigest([:draugiem_app_key] + [:redirect_url]) "#{@options[:draugiem_api_authorize_path]}?app=#{@options[:draugiem_app_id]}&hash=#{hash}&redirect=#{@options[:redirect_url]}" end |