我想使用passport来创建带有guard客户的api。 首先当使用守卫用户返回令牌 => // true 但我想使用警卫客户。 // 我的变化 首先在'auth.php'
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'customers',
'hash' => false,
],
'customer' => [
'driver' => 'session',
'provider' => 'customers',
]
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'customers' => [
'driver' => 'eloquent',
'model' => App\Models\Customer::class,
]
],
示范客户第二
use Laravel\Sanctum\HasApiTokens;
use HasFactory, Notifiable,HasApiTokens;
方法寄存器中的第三个
public function register(Request $request) {
$request['password']=Hash::make($request['password']);
$request['remember_token'] = Str::random(10);
$customer = Customer::create($request->toArray());
$token = $customer->createToken('Laravel Password Grant Client')->accessToken;
$response = ['token' => $token];
return response($response, 200);
}
final in database table oauth clients in column provider data in users 尝试将其更改为与客户相同的结果 客户创建后数据返回
{
"status": 1,
"data": {
"token": {
"name": "Laravel Password Grant Client",
"abilities": [
"*"
],
"tokenable_id": 48,
"tokenable_type": "App\\Models\\Customer",
"updated_at": "2021-08-01T13:44:41.000000Z",
"created_at": "2021-08-01T13:44:41.000000Z",
"id": 47
}
},
"message": "success"
}