這似乎是一個非常簡單的,但我真的不明白。我想在Laravel 4中使用Auth::attempt($credentials)
,但是密碼已經被哈希(因爲它是一個API)。它在我發送未加密的密碼時起作用,但我不明白如何告訴Auth「不哈希」給定的密碼。使用Laravel身份驗證::嘗試與散列密碼
快速「演示」
什麼工作:
Auth::attempt([Request::getUser(), Request::getPassword()]);
curl --user username:notHashedPassword localhost:8000/api/
什麼不起作用:
Auth::attempt([Request::getUser(), Request::getPassword()]);
curl --user username:$2y$08$xo7HpxFyeF2UKHOYs/e localhost:8000/api/
是否有任何爭論,我可以傳遞給Auth::attempt()
會告訴它使用它是因爲它而不是試圖重新它(如我認爲它)?
掠過代碼:定義你自己的UserProviderInterface實現,或者如果你想使用你的內建db/eloquent提供者,註冊一個實現'HasherInterface'的非哈希類。 – Wrikken