我在我的laravel應用程序中設置了多重身份驗證。我爲管理員,醫生和病人設置了不同的警衛和提供者。我還爲我的config\auth.php
中的各種警衛設置了重定向。 我現在唯一遇到的問題是,我想讓醫生用一個名爲MDCN的唯一編號登錄,該編號被保存到數據庫表中而不是電子郵件中。請如何爲醫生定製登錄信息? Ps:我也爲每個設置了模型,我使用laravel默認驗證。在laravel多重身份驗證中爲單個警衛定製登錄憑證
了警惕:
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],
'doctor' => [
'driver' => 'session',
'provider' => 'doctors',
],
'doctor-api' => [
'driver' => 'token',
'provider' => 'doctors',
],
],
和供應商:
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\Models\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Models\Admin::class,
],
'doctors' => [
'driver' => 'eloquent',
'model' => App\Models\Doctor::class,
],
],
但不會影響其他衛兵?就像用戶使用電子郵件和密碼登錄一樣? –
@OkoroaforChukwuemeka是的,這將影響所有登錄,因此當只有醫生登錄才能獲取MDCN而不是電子郵件時,您必須檢查一些情況。 – TheFallen