All checks were successful
Create Docker Image / Test Application (x86_64) (push) Successful in 31s
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 1m25s
Create Docker Image / Build Docker Image (arm64) (push) Successful in 4m34s
Create Docker Image / Final Docker Image Manifest (push) Successful in 9s
This is so when the session expires, the logged in user details are expired as well, which wasnt happening with cookies.
23 lines
715 B
PHP
23 lines
715 B
PHP
<?php
|
|
|
|
namespace App\Ldap;
|
|
|
|
use Illuminate\Support\Facades\Crypt;
|
|
use Illuminate\Support\Facades\Log;
|
|
use LdapRecord\Auth\Guard as GuardBase;
|
|
|
|
class Guard extends GuardBase
|
|
{
|
|
public function attempt(string $username, string $password, bool $stayBound = false): bool
|
|
{
|
|
Log::info(sprintf('Attempting login for [%s] with password [%s]',$username,($password ? str_repeat('*',16) : str_repeat('?',16))));
|
|
|
|
if ($result = parent::attempt($username,$password,$stayBound)) {
|
|
// Store user details so we can swap in auth details in SwapinAuthUser
|
|
session()->put('username_encrypt',Crypt::encryptString($username));
|
|
session()->put('password_encrypt',Crypt::encryptString($password));
|
|
}
|
|
|
|
return $result;
|
|
}
|
|
} |