Class: MailruTarget::Auth

Inherits:
Object
  • Object
show all
Extended by:
Request
Defined in:
lib/mailru_target/auth.rb

Constant Summary

Constants included from Request

Request::API_URI, Request::SUDO_API_URI

Class Method Summary collapse

Methods included from Request

make_request, request

Class Method Details

.authorize_urlObject



8
9
10
11
12
# File 'lib/mailru_target/auth.rb', line 8

def authorize_url
  state = (0...32).map { (65 + rand(26)).chr }.join.downcase
  "https://target.my.com/oauth2/authorize?response_type=code" <<
    "&client_id=#{MailruTarget.client_id}&state=#{state}&scope=#{MailruTarget.scopes}"
end

.get_token(code) ⇒ Object



14
15
16
17
# File 'lib/mailru_target/auth.rb', line 14

def get_token(code)
  params = { grant_type: "authorization_code", code: code, v: 2 }
  request :post, "/oauth2/token", params
end

.refresh_token(code) ⇒ Object



19
20
21
22
# File 'lib/mailru_target/auth.rb', line 19

def refresh_token(code)
  params = { grant_type: "refresh_token", refresh_token: code, v: 2 }
  request :post, "/oauth2/token", params
end