有关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登录结果如下:

Laravel Passport认证

想获取用户信息结果如下

Laravel Passport认证

哪位大佬帮帮我,在下感激不尽

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4
chowjiawei

把你的token放到postman的Headers中,增加Authorization项,值为 Bearer 空格 你的token

file

file

2年前 评论
艾尼亚尔 (楼主) 2年前

swoole服务有影响吗,我一直用还没注意!

2年前 评论
艾尼亚尔 (楼主) 2年前
Neilyozの鱼不浪 2年前
艾尼亚尔 (楼主) 2年前
Liuzhipeng_laravel 2年前
xini2603 (作者) 2年前

一直用的laravel自带的api

2年前 评论

github.com/larvatecn/laravel-skele... 按laravel的教程初始化后,执行test即可,都是配置好的

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!