[前后端分离项目] 第一部分:Laravel 初始化

 

 

---
 

# 01 初始化基于 Laravel 驱动的单页面应用

1. 安装 Laravel && 开发环境 Laradock && 虚拟域名

2. 清理默认安装配置
    移除 app/Http/Controllers/Auth
    移除 resources/views/welcome.blade.php

3. 新增控制器
    创建 app/Http/Controllers/API 目录来存放 API 控制器
    创建 app/Http/Controllers/Web 目录来存放 Web 控制器

4. 新增视图
    新增 resources/views/app.blade.php 视图文件
    新增 resources/views/login.blade.php 视图文件



# 02 安装配置 Laravel Socialite 并实现基于 Github 的登录认证

```
可以获取: 清空 mysql 数据库所有表的语句
SELECT CONCAT('drop table ',table_name,';') FROM information_schema.`TABLES` WHERE table_schema='laravlblog[此处是数据库名称]';
```

1. 可能需要在线数据
2. 如何在本地开发环境代理一个域名呢?


1. 基于 Github 的认证逻辑实现代码
/app/Http/Controllers/Web/AuthenticationController.php
routes/web.php
app\Http\Middleware\RedirectIfAuthenticated.php 中的跳转路由,将 redirect('/home') 修改为 redirect('/')

在 routes/web.php 中注册登录认证路由

Web\AppController.php 控制器中定义 getLogin()

routes/web.php 中注册登录认证路由


# 03 安装配置 Laravel-Passport

Laravel Passport,你可以在几分钟内搭建起一个功能完备的 OAuth 服务器

composer require laravel/passport
php artisan migrate
php artisan passport:install

AuthServiceProvider 中注册 Passport 路由, 以便用户可以颁发/撤回访问令牌

config/auth.php 配置文件 'api'

在 Http\Kernel.php 的 $middlewareGroups 属性中新增中间件 CreateFreshApiToken
该中间件为认证用户创建一个新的访问令牌,当认证用户发起请求时,会在请求中附加一个 JWT 令牌并允许用户访问你的 API


清理 routes/api.php 文件, 新增一个群组路由

 

posted @ 2019-06-29 20:04  aocn  阅读(268)  评论(0)    收藏  举报