java new url 带密码_获取密码重置URL
我正在嘗試修改默認(rèn)的Laravel 5.6 Auth,以便通過電子郵件向新用戶發(fā)送創(chuàng)建密碼的鏈接,因?yàn)檫@是一個(gè)僅限邀請(qǐng)的系統(tǒng),我不希望通過電子郵件將創(chuàng)建的用戶的密碼作為明文 .
在5.3中我能夠做的是從password_resets表中獲取重置令牌,并向他們發(fā)送帶有“創(chuàng)建密碼”按鈕的通知 .
在5.6中(不確定何時(shí)更改)它似乎是數(shù)據(jù)庫中密碼重置令牌的加密版本 . 然后,我如何在自定義通知中調(diào)用正確的URL以便用戶能夠創(chuàng)建密碼?
這是我在5.3中所擁有的:
controller
......
$token = strtolower(str_random(64));
DB::table('password_resets')->insert([
'email' => $request->email,
'token' => $token,
'created_at' => Carbon::now()
]);
$user->notify(new UserCreated($user));
......
password create email
.....
$token = DB::table('password_resets')->where('email', $user_email)->pluck('token')->first();
$url = url('/password/reset/' . $token);
......
將相同的代碼復(fù)制到5.6,它告訴我我的重置令牌無效 . 在進(jìn)行正常的密碼重置時(shí),數(shù)據(jù)庫中的令牌似乎不再與URL中的令牌匹配 . 現(xiàn)在它們似乎是加密的還是什么?
我已經(jīng)在電子郵件中確保了url和令牌在數(shù)據(jù)庫中完全相同,有效期限設(shè)置為一周(測(cè)試),并且每個(gè)令牌都以這種方式創(chuàng)建,它表示無效 .
那么如何為僅限邀請(qǐng)系統(tǒng)進(jìn)行身份驗(yàn)證,或者如何手動(dòng)創(chuàng)建重置令牌然后通過自定義電子郵件發(fā)送?文檔提到能夠替換密碼重置電子郵件,但我不希望這樣,我想補(bǔ)充它 .
總結(jié)
以上是生活随笔為你收集整理的java new url 带密码_获取密码重置URL的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java string()函数_转载ja
- 下一篇: java readtoend_java项