Login usando o API
Como fazer o login na FCC através da API
Há vários pontos finais API que podem ser usados para o login. O Login API descrito aqui é /login. Há diferentes como /auth/forceLogin, que força um login ao terminar uma sessão mais antiga se o usuário já estava logado.
Para usar a API Swagger, certifique-se de definir xserver.swagger.enable=true
no xserver.properties.
Para criar uma solicitação, crie uma chamada POST para /login, como https://my-address/login. O corpo JSON da chamada deve ter este aspecto:
{
"username":"myuser",
"password":"qwer1234",
"domain":"ubimax",
"agreedToTos":"true"
}
Aqui especificamos o nome de usuário, a senha e o domínio. Após fazer isso, podemos executar o pedido.
A resposta que obtivermos de volta será assim:
{
"token": "eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJGQ0MiLCJzdWIiOiJ0ZXN0ZXIiLCJkb21haW4iOiJ1YmltYXgiLCJpZCI6MTYyOTI4NDQ0ODg0OSwiaWF0IjoxNjI5Mjg0NDQ4LCJleHAiOjE2MjkyODQ3NDh9.9qhH0Jpf-xtzPa5Gu3CUt89dVag-8obzV-dNYsGojs_GNdfSfcM_iJ4rA01-Wg7Gr3LQfRkjtLhC95AHLmtc5A",
"refreshToken": "eyJhbGciOiJIUzUxMiJ9.eyJpc3MiOiJGQ0MiLCJzdWIiOiJ0ZXN0ZXIiLCJkb21haW4iOiJ1YmltYXgiLCJpYXQiOjE2MjkyODQ0NDgsImV4cCI6MTYyOTg4OTI0OH0.-L38U0FsXHhOJCxWus4kXEezSm6tcZ3u2nKzhZX9C_0ZqyRrscG7sDNWsP8gUREeNRrXpvA1YAUqamQRQb8_QA",
"permissions": [
"ROLE_adm_administration",
...
]
}
Para as seguintes chamadas API, podemos agora usar o token que recebemos como Token ao Portador como Autorização.
Para obter uma visão geral das chamadas API disponíveis, visite https://my-address/admin.html#!/apis.
Aqui todas as chamadas API são listadas com os dados necessários para serem executadas e também podem ser testadas. Esta seria a descrição da API para /login:
Aqui vemos que é esperado um usernamePasswordLoginModel, que é definido abaixo como um exemplo. Se preenchermos o campo agora e executarmos o pedido. O resultado é o seguinte:
O resultado mostra a URL para a qual enviamos o pedido e o comando de enrolar.