首页 > 解决方案 > 使用 tymon/jwt-auth 函数代替 laravel 默认值

问题描述

我如何实际使用 AuthController 中的登录功能,该功能使用 laravel 刀片生成 JWT 令牌?因为现在刀片正在使用默认的 laravel 登录功能,它只是将用户重定向到主页而不生成令牌。大多数教程只是展示了它如何与邮递员一起工作。

授权控制器

   public function login()
{
    $credentials = request(['email', 'password']);

    if (! $token = auth()->attempt($credentials)) {
        return response()->json(['error' => 'Unauthorized'], 401);
    }

    return $this->respondWithToken($token);

}

api.php

<?php

use Illuminate\Http\Request;

Route::group([

'middleware' => 'api',
'prefix' => 'auth'

], function () {

Route::post('login', 'AuthController@login');
Route::post('logout', 'AuthController@logout');
Route::post('refresh', 'AuthController@refresh');
Route::post('me', 'AuthController@me');

});

网页.php

<?php


Route::get('/', function () {
  return view('welcome');
});

Auth::routes();

Route::get('/home', 'HomeController@index')->name('home');

标签: laraveljwt

解决方案


推荐阅读