有关Laravel Passport认证的问题
有关Laravel Passport认证的问题
前后端分离项目想用Laravel Passporta来做后台Api认证结果卡在Laravel Passport三天了,哪位大佬帮帮看看
不管怎么做都不行,直接上代码
config/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'admins',
//'hash' => false,
],
// 'admin'=>[
// 'driver' => 'passport',
// 'provider' => 'admins',
// ]
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\Admin\User::class,
],
'admins'=>[
'driver' => 'eloquent',
'model' => App\Models\Admin\Admin::class,
]],
routes/admin.php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Admin\Index;
use App\Http\Controllers\Admin\Auth;
Route::prefix('admin')->group(function () {
Route::namespace('Admin')->group(function () {
//登录
Route::post('/login', [\App\Http\Controllers\Admin\AuthController::class, 'logins']);
//验证码
// Route::get('/captcha', [Auth::class, 'captcha'])->name('captcha');
//需要验证
Route::middleware(['auth:api'])->group(function () {
Route::get('/admins', [\App\Http\Controllers\Admin\AuthController::class,'admins']);
});
});
});
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Http\Requests\AdminRequest\AdminLoginRequest;
use Illuminate\Http\Request;
use App\Models\Admin\Admin;
use Illuminate\Support\Facades\Hash;
class AuthController extends Controller
{
//
public function logins(AdminLoginRequest $loginRequest)
{ $data = $loginRequest->only('admin_name', 'password');
$admin = Admin::where('admin_name', $data['admin_name'])->first();
if ($admin->id!==0) {
if (!Hash::check($data['password'], $admin->password)) {
return $this->failed('账号或密码错误', 401);
} if ($admin->is_lock) {
return $this->failed('当前账号已锁定,若需要请和管理员联系', 401);
} $admin['token'] = $admin->createToken('MyApp')->accessToken;
return $this->success($admin);
} return $this->failed('账号或密码错误', 401);
}
public function admins(Request $request){
dd($request->user());
}}
postman登录结果如下:
想获取用户信息结果如下
哪位大佬帮帮我,在下感激不尽
本作品采用《CC 协议》,转载必须注明作者和本文链接
把你的token放到postman的Headers中,增加Authorization项,值为 Bearer 空格 你的token
swoole服务有影响吗,我一直用还没注意!
一直用的laravel自带的api
github.com/larvatecn/laravel-skele... 按laravel的教程初始化后,执行test即可,都是配置好的