Package Data | |
---|---|
Maintainer Username: | douglaszuqueto |
Package Create Date: | 2016-07-14 |
Package Last Update: | 2016-07-15 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-23 03:12:15 |
Package Statistics | |
---|---|
Total Downloads: | 13 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
Crie o projeto utilizando o composer: composer create-project douglaszuqueto/skeleton-lumen-oauth2
Entre na pasta do projeto criado: cd skeleton-lumen-oauth2
Crie o arquivo .env: cp .env.example .env e configure o arquivo de acordo com suas configurações
Execute as migrations: php artisan migrate
No seu banco de dados:
Vá na tabela users, e crie seu usuário
Vá na tabela oauth_clients e crie um cliente. Veja no exemplo abaixo:
id: app,
secret: secret
name: lumen_oauth2
GET /
Lumen (5.2.7) (Laravel Components 5.2.*)
POST /oauth/access_token
Dados De entrada
username: douglas.zuqueto@gmail.com
password: admin
client_id: app
client_secret: secret
grant_type: password
Dados de Saída
{
"access_token": "u53O5pCKsSAlwtXfd1ies7kkC29Pj1APkyzIUvFK",
"token_type": "Bearer",
"expires_in": 3600
}
GET /user
Rota Bloqueada
{
"error": "access_denied",
"error_description": "The resource owner or authorization server denied the request."
}
Acessando rota /user
Precisa-se passar o Token no HEADER da requisição
Authorization: Bearer skwc3ojORUjM6zzPov0BLYTikxrOXNidyJmp2ZVQ
Retorno
[
{
"id": 1,
"name": "Douglas",
"email": "douglas@.zuqueto@gmail.com",
"remember_token": null,
"created_at": "2016-06-27 04:50:03",
"updated_at": "2016-06-27 04:50:03"
}
]