add login by passkey

This commit is contained in:
xiaomlove
2022-07-06 13:10:22 +08:00
parent 29fa81f7e0
commit 889413e2a8
8 changed files with 34 additions and 8 deletions
+1 -1
View File
@@ -78,7 +78,7 @@ class Test extends Command
*/
public function handle()
{
$r = Carbon::parse('2022-07-03 04:00:00')->diffInSeconds();
$r = \Composer\InstalledVersions::getPrettyVersion('filament/filament');
dd($r);
}
@@ -5,10 +5,12 @@ namespace App\Http\Controllers;
use App\Http\Resources\ExamResource;
use App\Http\Resources\UserResource;
use App\Models\Setting;
use App\Models\User;
use App\Repositories\AuthenticateRepository;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Cookie;
class AuthenticateController extends Controller
{
@@ -42,5 +44,17 @@ class AuthenticateController extends Controller
return $this->success($result);
}
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();
}
return redirect('index.php');
}
}
+1 -3
View File
@@ -12,8 +12,6 @@ use Illuminate\Support\Facades\DB;
class DashboardRepository extends BaseRepository
{
const FILAMENT_VERSION = '2.13.15';
public function getSystemInfo(): array
{
$result = [];
@@ -39,7 +37,7 @@ class DashboardRepository extends BaseRepository
$result[$name] = [
'name' => $name,
'text' => nexus_trans("dashboard.system_info.$name"),
'value' => self::FILAMENT_VERSION,
'value' => \Composer\InstalledVersions::getPrettyVersion('filament/filament'),
];
$name = 'php_version';
$result[$name] = [