【问题标题】:Why I can't pass middleware('auth:api') and get {"message":"Unauthenticated."} although I send correct personal access token?为什么我不能通过中间件('auth:api') 并获得 {"message":"Unauthenticated."} 尽管我发送了正确的个人访问令牌?
【发布时间】:2021-03-05 12:50:34
【问题描述】:

标题: 内容类型:应用程序/json, 接受:应用程序/json, 授权:不记名(exact_token_没有分号或其他任何东西)

这是我的 AuthController,我可以登录到它。

<?php

namespace App\Http\Controllers\API;

use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;

class AuthController extends Controller
{
    public function register(Request $request)
    {
        $validatedData = $request->validate([
            'name' => 'required|max:55',
            'email' => 'email|required|unique:users',
            'password' => 'required|confirmed'
        ]);

        $validatedData['password'] = bcrypt($request->password);

        $user = User::create($validatedData);

        $accessToken = $user->createToken('Auth Token')->accessToken;
        return response([ 'user' => $user, 'access_token' => $accessToken]);
    }

    public function login(Request $request)
    {
        $loginData = $request->validate([
            'email' => 'email|required',
            'password' => 'required'
        ]);

        if (!auth()->attempt($loginData)) {
            return response(['message' => 'Invalid Credentials']);
        }

        $accessToken = auth()->user()->createToken('Auth Token')->accessToken;

        return $accessToken;

    }
}

【问题讨论】:

    标签: laravel laravel-passport


    【解决方案1】:

    https://mobiosolutions.com/how-to-create-rest-api-in-laravel-6-using-passport/在这篇博文的帮助下,我在 3 天前完成了这项工作。请按照此步骤进行操作

    【讨论】:

    • 谢谢,但它甚至没有说如何传递中间件
    猜你喜欢
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    • 2017-12-15
    • 2020-02-23
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多