目前我已經有了默認的Laravel 5.2身份驗證機制。我試圖改變這一點,以便用戶可以使用ID登錄而不是電子郵件。我不能在我的控制器中真正使用username
-attribute,因爲我不希望用戶選擇該ID。我仍然想通過自動增量分配並通過電子郵件發送給他。所以我的註冊表格應該有email
,password
和password_confirmation
這兩個字段,我的登錄表單爲id
和password
。 這有可能沒有重寫整個事情?我非常感謝任何幫助。謝謝!Laravel 5.2以身份而不是電子郵件登錄
0
A
回答
0
如果你去照亮\基金會\驗證\ AuthenticatesUsers你會看到laravel默認searchs領域電子郵件:
public function loginUsername()
{
return property_exists($this, 'username') ? $this->username : 'email';
}
您可以像這樣在你的AuthController重寫此:
protected $username = 'id';
希望這會有所幫助!
0
您可以使用attempt
方法,請參閱下面的代碼或this link。
if (Auth::attempt(['id' => Request::input('id'), 'password' => Request::input('password')])) {
// Your user is logged in.
}
相關問題
- 1. 用Laravel 5.2的電子郵件地址或電話號碼登錄5.2
- 2. Laravel 5.2 - 將主鍵設爲電子郵件而不是'id'
- 3. Laravel 5.2 - 僅使用電子郵件地址登錄
- 4. 用戶名而不是電子郵件身份驗證
- 5. Laravel 5.2電子郵件驗證錯誤
- 6. 如何在Laravel 5.3中使用用戶名登錄而不是電子郵件?
- 7. 註冊電話號碼,而不是電子郵件使用mvc身份
- 8. Facebook登錄不回電子郵件
- 9. Laravel 5.2:通過郵件DERVER發送電子郵件
- 10. ASP.NET登錄控件,用電子郵件登錄但電子郵件不是用戶名(如何)?
- 11. laravel 5.2身份驗證不起作用
- 12. php - Laravel 5.2身份驗證不工作
- 13. 電子郵件身份驗證
- 14. OAuth2:使用電子郵件而不是用戶名進行身份驗證
- 15. 登錄用戶的顯示電子郵件,aspnet表單身份驗證
- 16. ASP.NET身份記住登錄頁面上的電子郵件地址
- 17. Laravel 5.2身份驗證腳手架重置密碼電子郵件不燒 - 排隊?
- 18. ELMAH是否可以登錄到SQL並生成電子郵件?
- 19. 確定已登錄的用戶電子郵件和身份證使用ASP.Net進行身份驗證
- 20. laravel 5.2自定義登錄
- 21. Laravel 5.2註冊時登錄
- 22. Laravel身份驗證登錄超時
- 23. 登錄身份驗證並沒有laravel
- 24. Laravel登錄其他用戶身份
- 25. 電子郵件範圍不工作,這是用於FB登錄
- 26. 下載laravel 5.1,而不是laravel 5.2
- 27. Facebook登錄和電子郵件驗證
- 28. 用「+」號登錄電子郵件地址
- 29. sfDoctrineGuardPlugin:用電子郵件登錄
- 30. Devise Gem:只用電子郵件登錄
出於某種原因,我覺得我不能使用它,因爲它也會影響註冊。但當然你是對的!謝謝! – Sebastian
它不應該影響你的註冊過程,試試看,並讓我知道。 –