douglaszuqueto/skeleton-lumen-oauth2 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

douglaszuqueto/skeleton-lumen-oauth2

Composer 安装命令:

composer create-project douglaszuqueto/skeleton-lumen-oauth2

包简介

Lumen 5.2 and OAuth2

README 文档

README

Instalação e Configuração

  • 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
    

Rodando o Projeto

  • Rode o projeto usando o CLI do PHP: php -S seuIP:suaPorta -t ./public

Testando

  • Para testar o projeto, recomendo o uso do Postman e se baseie nos recursos relatados no tópico abaixo.

Recursos

  • 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"
      }
    ]

统计信息

  • 总下载量: 13
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 4
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-07-14

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固