如何解决为什么我不能通过中间件'auth:api'并获得 {"message":"Unauthenticated."} 尽管我发送了正确的个人访问令牌?
标题: 内容类型:应用程序/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;
}
}
解决方法
https://mobiosolutions.com/how-to-create-rest-api-in-laravel-6-using-passport/ 在这篇博文的帮助下,我在 3 天前完成了此操作。按照此步骤操作
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。