W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
開(kāi)始時(shí),創(chuàng)建接受用戶的電子郵件 / 用戶名、密碼和設(shè)備名稱的路由,然后將這些憑據(jù)交換為新的 Sanctum 令牌。終端將返回純文本 Sanctum 令牌,然后該令牌可以存儲(chǔ)在移動(dòng)設(shè)備上,并用于發(fā)出其他 API 請(qǐng)求:
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\ValidationException;
Route::post('/sanctum/token', function (Request $request) {
$request->validate([
'email' => 'required|email',
'password' => 'required',
'device_name' => 'required',
]);
$user = User::where('email', $request->email)->first();
if (! $user || ! Hash::check($request->password, $user->password)) {
throw ValidationException::withMessages([
'email' => ['The provided credentials are incorrect.'],
]);
}
return $user->createToken($request->device_name)->plainTextToken;
});
當(dāng)移動(dòng)設(shè)備使用令牌向你的應(yīng)用程序發(fā)出 API 請(qǐng)求時(shí),它應(yīng)將令牌作為 Bearer
令牌傳遞到 Authorization
請(qǐng)求頭中。
技巧:在為移動(dòng)應(yīng)用程序發(fā)行令牌時(shí),您還可以自由指定 token abilities。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: