Autenticação e Geração de Token - adrianoluisalmeida/projeto_software_2 GitHub Wiki
Para fazer uma conexão via API com o projeto cidadeunida, basta fazer a seguinte requisição POST, passando os parâmetros necessários:
localhost:8000/oauth/token
"grant_type": "password",
"client_id": 3,
"client_secret": "TGoyJSEkTHDPDLkiA1ZmC2xardn02aZKObKxH2Sc",
"username": "[email protected]",
"password": "teste123"
grant_type - Tipo da conexão com o passport do Laravel, nesse caso vamos utilizar a autenticação com senha padrão
client_id - Referencia-se ao cliente que vamos utilizar Exemplo de como criar client password no passport
client_secret - Disponível na tabela do client.
username - Usuário que vai logar
password - Senha do usuário
Após realizar o login na API, o retorno será algo semelhante a este:
{
"token_type": "Bearer",
"expires_in": 31536000,
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImNiYWY4MGNkMzY3M2JjODhiZTI2OGIxYWU0Y2FjOGUzMzc3MWZhOThiYmMxODcwZThkNTE1OGYxYjEwZGMxZDVjNTUwMjkwZmZiMWI4YzMxIn0.eyJhdWQiOiIzIiwianRpIjoiY2JhZjgwY2QzNjczYmM4OGJlMjY4YjFhZTRjYWM4ZTMzNzcxZmE5OGJiYzE4NzBlOGQ1MTU4ZjFiMTBkYzFkNWM1NTAyOTBmZmIxYjhjMzEiLCJpYXQiOjE1MzU0NjQ5NjcsIm5iZiI6MTUzNTQ2NDk2NywiZXhwIjoxNTY3MDAwOTY3LCJzdWIiOiIxIiwic2NvcGVzIjpbIioiXX0.Or7silERQ6wYf0Bhm4eQGjzUUma2T_v-rPGGRSbwI_7povz-V8k1TZBaCQlpirV1T4tIvSZF9bi0Ln8FWPo7VlIRDEC1nHgGy9BeWKJQL653RQXYpS59tyFm3-XSDUKJ7WybIaB4QZZfTI_Aujhr6XgpXp_FFb0-p35--F6J2UKh4GAxie5ukqHdKxfYAld_28EYr7lJ8vjs1WvkFod7nYGJf59OErMsoWSMqyFwaXFO7YAwTYCLwK3kBlCOpw7KhHrM1Ns1MKexWcJTIyiKDjSXzdlZVznkVYlmIMkXKVwhJQWcWohoRDGj5ejC4n0y9bb5xS_ZLqRpOJY2LYvLLzuAWSXFDiv3BaIjdhy4OmhBTerPbHp8uXBjkEYuoX8u-pusv5xTDsGTdB1vY1kG2plD5wK1DRvF-AZOEuCf7bLqUOruryxkSCBAaL1r2REs4XDECLh7yS3sWcTfhf4T4fQHNumxwGx2sSp5utsiRB4DTdNEdRgLito1h_sbuVyzgcfpkaEeksxBsjWzWVFC1w0Kd_o9-hWS-KUyfO_1V6gNKFqzTN5wO5wMeZYgka9_zvcEyOrFx7nBqm-NFDf_wXOv0_1zQ1XLXJYlwAsLHsS9tBQY5UOboz4_reVHlpkUzYEZPOuY7jkDAB5E24fsBORNVdC7zMfa6u_ckrqXr_E",
"refresh_token": "def502007f0ea8694b9f3ccc704a282d596b8ac04af7789c4955e714b07d401034fa3b2af1d3123cb8464cd8ccceabcc23557d85c4bf625aaf3e33be791d87e663b7cc6c88076843440321a6151765f97ed8841900525ded6972b1b6d36ee7d6cba55809793aaefc0cb38e021a930265857bd1a7a68d2b73617de3c8ac46db8cfd5cf8dc57e1a060e5e3fe9df8a44cae97afabba00da73dbd95f531a81a57ffb22bf1adf9f7eae668f9acdd6a04b05b35bbd40d42e09421f445121c3fd15b2a7a61ce860b7c43e18f4dc5c04adecea5824589f8d38e418ad5f4484cec3fb73f6aae6ac6cf2c27df7f43babfbf08535fca3f7e9d84d9ad4957e5de5d12c3ea60654e470b68fd56b6ccc3a11346852019fb48b2fe378b8ac5d87e5d42480ae8b8e4f4370e286207f23014798bef366892cdf0e61cb7f516d48d31d649adc7151cfb759148c510f017d1916fdfff1bbd7b3a73f11facb03a50eb39137b43fe38afe0d02a0ca"
}
Exemplo Postman Postman
Basta salvar o token na sessão, localstorage ou cookie da aplicação e utilizar nas novas requisições à API.