API 认证(Passport)简介
Laravel 通过传统的登录表单已经让用户认证变得很简单,但是 API 认证怎么实现?API 通常使用令牌(token)进行认证并且在请求之间不维护会话(Session)状态。Laravel 官方扩展包 Laravel Passport 让 API 认证变得轻而易举,但是官方的文档看起来还是很复杂,对此牛哥在上面花费了大量的时间去研究学习,最终摸索出最简单实用的方式来实现。下面来演示这种'简单'的api接口认证方式,希望对你有所帮助。
开发环境:
- system:centos7
- laravel:8.0
- php:7.4
- mysql:5.7
- nginx:1.15
- postman:7.34
安装passport
执行命令(首先确保你已经下载并安装好laravel框架)
composer require laravel/passport
php artisan migrate
php artisan passport:install
修改配置
在配置文件config/auth.php
中,需要设置api
认证 guard 的driver
选项为passport
。