Laravel 8 頒發(fā) API 令牌

2021-07-26 09:57 更新

開(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。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)