Module: Authanvil

Defined in:
lib/authanvil.rb,
lib/authanvil/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.request(username, one_time_password, sas_url, site_id = "1") ⇒ Object

Params username: [email protected] one_time_password: 4-8 digit pin + Password on auth device sas_url: authanvil company designated sas server site-id: site id default 1 Returns Bool



12
13
14
15
16
17
18
19
20
21
# File 'lib/authanvil.rb', line 12

def self.request(username, one_time_password, sas_url, site_id="1")

  # create a client for the service
  client = Savon.client(wsdl: "#{sas_url}?wsdl")

  # call the 'authenticate' operation
  response = client.call(:authenticate, message: { 'Username' => username, 'Passcode' => one_time_password, 'TokenType' => 1, 'SiteID' => site_id })

  response.body[:authenticate_response][:authenticate_result]
end