Class: Touggsl::Auth
- Inherits:
-
Object
- Object
- Touggsl::Auth
- Extended by:
- RequestHelper
- Defined in:
- lib/touggsl/auth.rb
Class Attribute Summary collapse
-
.session ⇒ Object
Returns the value of attribute session.
-
.status ⇒ Object
Returns the value of attribute status.
Attributes included from RequestHelper
Class Method Summary collapse
-
.get_cookie ⇒ Object
Retorna um cookie da autenticacao.
-
.get_session ⇒ Object
Retorna a sessao da autenticacao.
-
.get_status ⇒ Object
Retorna o status da autenticacao.
-
.login(username, password) ⇒ Object
Autentica o usuário na Superlogica.
Methods included from RequestHelper
billings_request, checks_if_client_is_inadimplente, create_client, do_request, get_2via_link, get_2via_link_normal_client, get_clients_inadimplementes, hiring_plan_for_client, include_auth_to_requests, new_billing_request, pay_request
Class Attribute Details
.session ⇒ Object
Returns the value of attribute session.
11 12 13 |
# File 'lib/touggsl/auth.rb', line 11 def session @session end |
.status ⇒ Object
Returns the value of attribute status.
12 13 14 |
# File 'lib/touggsl/auth.rb', line 12 def status @status end |
Class Method Details
.get_cookie ⇒ Object
Retorna um cookie da autenticacao. Esse cookie eh usado em todas as futuras autenticacoes, assim voce nao precisa logar novamente
59 60 61 |
# File 'lib/touggsl/auth.rb', line 59 def @cookie end |
.get_session ⇒ Object
Retorna a sessao da autenticacao
41 42 43 |
# File 'lib/touggsl/auth.rb', line 41 def get_session @session end |
.get_status ⇒ Object
Retorna o status da autenticacao.
Os status seguem o padrao HTTP
50 51 52 |
# File 'lib/touggsl/auth.rb', line 50 def get_status @status end |
.login(username, password) ⇒ Object
Autentica o usuário na Superlogica
Params
-
username
- O e-mail que voce utiliza para logar no sistema da Suerlogica -
passoword
- sua senha
Exceptions
Uma excesao eh lancada caso o username ou a senha estejam incorretos
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/touggsl/auth.rb', line 25 def login(username, password) response = do_request(username,password) json = JSON.parse(response) @status = json["status"] if @status == "401" @session = nil raise "Invalid username or password!" end @session = json["session"] @cookie = response.request.[:headers]['Cookie'] json end |