Method: PureCloud.get_access_token_from_auth_code

Defined in:
lib/purecloud.rb

.get_access_token_from_auth_code(auth_code, client_id, client_secret, redirect_uri, environment = nil) ⇒ Object

Retrieves an Access token given an authorization code (authorization code grant)

Parameters:

  • auth_code

    Authorization code from the OAuth redirec

  • client_id

    OAuth client id

  • client_secret

    OAuth client secret

  • client_secret

    OAuth redirect URI

  • environment (Optional) (defaults to: nil)

    PureCloud environment (mypurecloud.com, mypurecloud.ie, mypurecloud.com.au, etc)



867
868
869
870
871
872
873
874
875
876
877
878
879
# File 'lib/purecloud.rb', line 867

def get_access_token_from_auth_code(auth_code, client_id, client_secret, redirect_uri, environment = nil)
  environment ||= "mypurecloud.com"

  tokenFormData = {
    "grant_type" => "authorization_code",
    "code" => auth_code,
    "redirect_uri" => redirect_uri
  }

  tokenResponse =JSON.parse RestClient.post "https://#{client_id}:#{client_secret}@login.#{environment}/token", tokenFormData

  return tokenResponse['access_token'];
end