mirror of
https://github.com/lkddi/nexusphp.git
synced 2026-04-24 12:07:23 +08:00
add login by passkey
This commit is contained in:
@@ -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');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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] = [
|
||||
|
||||
Reference in New Issue
Block a user