Class: Bigid::Auth::Authentication
- Inherits:
-
Object
- Object
- Bigid::Auth::Authentication
- Defined in:
- lib/bigid/auth/authentication.rb
Instance Method Summary collapse
-
#initialize(connection: Connection.new, username: Bigid.configuration.username, password: Bigid.configuration.password, token_expiration_time_in_seconds: Bigid::Auth::AUTH_ENDPOINT) ⇒ Authentication
constructor
A new instance of Authentication.
- #login ⇒ Object
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
#login ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/bigid/auth/authentication.rb', line 16 def login res = @connection.post(url: "Generate", body: login_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 |