show passkey login URL at usercp

This commit is contained in:
xiaomlove
2022-07-06 15:23:23 +08:00
parent 889413e2a8
commit f4df7da0e4
5 changed files with 15 additions and 6 deletions

View File

@@ -46,12 +46,15 @@ class AuthenticateController extends Controller
public function passkeyLogin($passkey)
{
$user = User::query()->where('passkey', $passkey)->first(['id', 'passhash']);
if ($user) {
$passhash = md5($user->passhash . $_SERVER["REMOTE_ADDR"]);
logincookie($user->id, $passhash,false,0x7fffffff, true, true, true);
$user->last_login = now();
$user->save();
$deadline = Setting::get('security.login_secret_deadline');
if ($deadline && $deadline > now()->toDateTimeString()) {
$user = User::query()->where('passkey', $passkey)->first(['id', 'passhash']);
if ($user) {
$passhash = md5($user->passhash . $_SERVER["REMOTE_ADDR"]);
logincookie($user->id, $passhash,false,0x7fffffff, true, true, true);
$user->last_login = now();
$user->save();
}
}
return redirect('index.php');
}