Class: Bigid::Auth::Authentication

Inherits:
Object
  • Object
show all
Defined in:
lib/bigid/auth/authentication.rb

Instance Method Summary collapse

Constructor Details

#initialize(connection: Connection.new, username: Bigid.configuration.username, password: Bigid.configuration.password, token_expiration_time_in_seconds: Bigid::Auth::AUTH_ENDPOINT) ⇒ Authentication

Returns a new instance of Authentication.



6
7
8
9
10
11
12
13
14
# File 'lib/bigid/auth/authentication.rb', line 6

def initialize(connection: Connection.new,
                username: Bigid.configuration.username,
                password: Bigid.configuration.password,
                token_expiration_time_in_seconds: Bigid::Auth::AUTH_ENDPOINT)
  @connection = connection
  @token_expiration_time_in_seconds = Bigid::Auth::TOKEN_EXPIRATION
  @username = username
  @password = password
end

Instance Method Details

#loginObject



16
17
18
19
20
21
22
23
24
# File 'lib/bigid/auth/authentication.rb', line 16

def 
  res = @connection.post(url: "Generate", body: )

  return res if res.status == 200

  raise Bigid::Auth::InvalidCredentialsError if res.status == 401
  raise Bigid::Auth::BadRequestError if res.status == 400
  raise Bigid::Auth::ServerError if res.status == 500
end