mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-06-20 19:57:44 +02:00
Apply Laravel Pint fixes
This commit is contained in:
parent
e0f0afc505
commit
c8c1530b51
@ -15,9 +15,9 @@ use App\Api\v1\Resources\TwoFAccountReadResource;
|
|||||||
use App\Api\v1\Resources\TwoFAccountStoreResource;
|
use App\Api\v1\Resources\TwoFAccountStoreResource;
|
||||||
use App\Facades\Groups;
|
use App\Facades\Groups;
|
||||||
use App\Facades\TwoFAccounts;
|
use App\Facades\TwoFAccounts;
|
||||||
|
use App\Helpers\Helpers;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
use App\Models\TwoFAccount;
|
use App\Models\TwoFAccount;
|
||||||
use App\Helpers\Helpers;
|
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use Illuminate\Support\Arr;
|
use Illuminate\Support\Arr;
|
||||||
|
|
||||||
|
@ -30,8 +30,8 @@ class GroupStoreRequest extends FormRequest
|
|||||||
'required',
|
'required',
|
||||||
'string',
|
'string',
|
||||||
'max:32',
|
'max:32',
|
||||||
Rule::unique('groups')->where(fn ($query) => $query->where('user_id', $this->user()->id))
|
Rule::unique('groups')->where(fn ($query) => $query->where('user_id', $this->user()->id)),
|
||||||
]
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -7,9 +7,9 @@ use App\Http\Requests\UserStoreRequest;
|
|||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Illuminate\Auth\Events\Registered;
|
use Illuminate\Auth\Events\Registered;
|
||||||
use Illuminate\Foundation\Auth\RegistersUsers;
|
use Illuminate\Foundation\Auth\RegistersUsers;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
use Illuminate\Support\Facades\Hash;
|
use Illuminate\Support\Facades\Hash;
|
||||||
use Illuminate\Support\Facades\Log;
|
use Illuminate\Support\Facades\Log;
|
||||||
use Illuminate\Support\Facades\DB;
|
|
||||||
|
|
||||||
class RegisterController extends Controller
|
class RegisterController extends Controller
|
||||||
{
|
{
|
||||||
|
@ -47,8 +47,8 @@ class WebAuthnLoginController extends Controller
|
|||||||
'email' => [
|
'email' => [
|
||||||
'required',
|
'required',
|
||||||
'email',
|
'email',
|
||||||
new \App\Rules\CaseInsensitiveEmailExists
|
new \App\Rules\CaseInsensitiveEmailExists,
|
||||||
]
|
],
|
||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
namespace App\Http\Middleware;
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
use Closure;
|
use Closure;
|
||||||
use Illuminate\Support\Facades\Auth;
|
|
||||||
use Illuminate\Auth\Access\AuthorizationException;
|
use Illuminate\Auth\Access\AuthorizationException;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
class AdminOnly
|
class AdminOnly
|
||||||
{
|
{
|
||||||
|
@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
namespace App\Http\Middleware;
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
use Illuminate\Support\Facades\App;
|
|
||||||
use Illuminate\Auth\Middleware\Authenticate as Middleware;
|
use Illuminate\Auth\Middleware\Authenticate as Middleware;
|
||||||
|
use Illuminate\Support\Facades\App;
|
||||||
|
|
||||||
class Authenticate extends Middleware
|
class Authenticate extends Middleware
|
||||||
{
|
{
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace App\Http\Middleware;
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
use App\Facades\Settings;
|
|
||||||
use Carbon\Carbon;
|
use Carbon\Carbon;
|
||||||
use Closure;
|
use Closure;
|
||||||
use Illuminate\Http\Response;
|
use Illuminate\Http\Response;
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
namespace App\Http\Middleware;
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
use Illuminate\Support\Facades\Auth;
|
|
||||||
use Closure;
|
use Closure;
|
||||||
use Illuminate\Support\Facades\App;
|
use Illuminate\Support\Facades\App;
|
||||||
|
use Illuminate\Support\Facades\Auth;
|
||||||
|
|
||||||
class SetLanguage
|
class SetLanguage
|
||||||
{
|
{
|
||||||
@ -38,8 +38,9 @@ class SetLanguage
|
|||||||
if ($langs[$langShort] < $weight) {
|
if ($langs[$langShort] < $weight) {
|
||||||
$langs[$langShort] = (float) $weight;
|
$langs[$langShort] = (float) $weight;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$langs[$langShort] = (float) $weight;
|
||||||
}
|
}
|
||||||
else $langs[$langShort] = (float) $weight;
|
|
||||||
|
|
||||||
return $langs;
|
return $langs;
|
||||||
},
|
},
|
||||||
|
@ -395,8 +395,7 @@ class TwoFAccount extends Model implements Sortable
|
|||||||
// First we instanciate the OTP generator
|
// First we instanciate the OTP generator
|
||||||
try {
|
try {
|
||||||
$this->generator = Factory::loadFromProvisioningUri($isSteamTotp ? str_replace('otpauth://steam', 'otpauth://totp', $uri) : $uri);
|
$this->generator = Factory::loadFromProvisioningUri($isSteamTotp ? str_replace('otpauth://steam', 'otpauth://totp', $uri) : $uri);
|
||||||
}
|
} catch (\Assert\AssertionFailedException|\Assert\InvalidArgumentException|\Exception|\Throwable $ex) {
|
||||||
catch (\Assert\AssertionFailedException|\Assert\InvalidArgumentException|\Exception|\Throwable $ex) {
|
|
||||||
throw ValidationException::withMessages([
|
throw ValidationException::withMessages([
|
||||||
'uri' => __('validation.custom.uri.regex', ['attribute' => 'uri']),
|
'uri' => __('validation.custom.uri.regex', ['attribute' => 'uri']),
|
||||||
]);
|
]);
|
||||||
@ -696,6 +695,9 @@ class TwoFAccount extends Model implements Sortable
|
|||||||
return Settings::get('useEncryption') ? Crypt::encryptString($value) : $value;
|
return Settings::get('useEncryption') ? Crypt::encryptString($value) : $value;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return \Illuminate\Database\Eloquent\Builder<TwoFAccount>
|
||||||
|
*/
|
||||||
public function buildSortQuery()
|
public function buildSortQuery()
|
||||||
{
|
{
|
||||||
return static::query()->where('user_id', $this->user_id);
|
return static::query()->where('user_id', $this->user_id);
|
||||||
|
@ -4,7 +4,6 @@ namespace App\Policies;
|
|||||||
|
|
||||||
use App\Models\Group;
|
use App\Models\Group;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Illuminate\Auth\Access\Response;
|
|
||||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||||
|
|
||||||
class GroupPolicy
|
class GroupPolicy
|
||||||
|
@ -3,11 +3,9 @@
|
|||||||
namespace App\Policies;
|
namespace App\Policies;
|
||||||
|
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Illuminate\Contracts\Support\Arrayable;
|
|
||||||
|
|
||||||
trait OwnershipTrait
|
trait OwnershipTrait
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Ownership of single item condition
|
* Ownership of single item condition
|
||||||
*
|
*
|
||||||
@ -40,5 +38,4 @@ trait OwnershipTrait
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,6 @@ namespace App\Policies;
|
|||||||
|
|
||||||
use App\Models\TwoFAccount;
|
use App\Models\TwoFAccount;
|
||||||
use App\Models\User;
|
use App\Models\User;
|
||||||
use Illuminate\Auth\Access\Response;
|
|
||||||
use Illuminate\Auth\Access\HandlesAuthorization;
|
use Illuminate\Auth\Access\HandlesAuthorization;
|
||||||
|
|
||||||
class TwoFAccountPolicy
|
class TwoFAccountPolicy
|
||||||
@ -68,8 +67,6 @@ class TwoFAccountPolicy
|
|||||||
public function update(User $user, TwoFAccount $twofaccount)
|
public function update(User $user, TwoFAccount $twofaccount)
|
||||||
{
|
{
|
||||||
return $this->isOwnerOf($user, $twofaccount);
|
return $this->isOwnerOf($user, $twofaccount);
|
||||||
// ? Response::allow()
|
|
||||||
// : Response::deny('You do not own this post.');
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -5,10 +5,10 @@ namespace App\Providers;
|
|||||||
use App\Extensions\RemoteUserProvider;
|
use App\Extensions\RemoteUserProvider;
|
||||||
use App\Extensions\WebauthnCredentialBroker;
|
use App\Extensions\WebauthnCredentialBroker;
|
||||||
use App\Facades\Settings;
|
use App\Facades\Settings;
|
||||||
use App\Models\TwoFAccount;
|
|
||||||
use App\Models\Group;
|
use App\Models\Group;
|
||||||
use App\Policies\TwoFAccountPolicy;
|
use App\Models\TwoFAccount;
|
||||||
use App\Policies\GroupPolicy;
|
use App\Policies\GroupPolicy;
|
||||||
|
use App\Policies\TwoFAccountPolicy;
|
||||||
use App\Services\Auth\ReverseProxyGuard;
|
use App\Services\Auth\ReverseProxyGuard;
|
||||||
use Illuminate\Auth\Passwords\DatabaseTokenRepository;
|
use Illuminate\Auth\Passwords\DatabaseTokenRepository;
|
||||||
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
|
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
|
||||||
|
@ -33,9 +33,7 @@ class PlainTextMigrator extends Migrator
|
|||||||
try {
|
try {
|
||||||
$twofaccounts[$key] = new TwoFAccount;
|
$twofaccounts[$key] = new TwoFAccount;
|
||||||
$twofaccounts[$key]->fillWithURI($uri, str_starts_with($uri, 'otpauth://steam/'));
|
$twofaccounts[$key]->fillWithURI($uri, str_starts_with($uri, 'otpauth://steam/'));
|
||||||
}
|
} catch (\Exception $exception) {
|
||||||
catch (\Exception $exception) {
|
|
||||||
|
|
||||||
Log::error(sprintf('Cannot instanciate a TwoFAccount object with OTP parameters from imported item #%s', $key));
|
Log::error(sprintf('Cannot instanciate a TwoFAccount object with OTP parameters from imported item #%s', $key));
|
||||||
Log::debug($exception->getMessage());
|
Log::debug($exception->getMessage());
|
||||||
|
|
||||||
|
@ -5,12 +5,11 @@ namespace App\Services;
|
|||||||
use App\Exceptions\DbEncryptionException;
|
use App\Exceptions\DbEncryptionException;
|
||||||
use App\Models\Option;
|
use App\Models\Option;
|
||||||
use Exception;
|
use Exception;
|
||||||
use Illuminate\Support\Arr;
|
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
|
use Illuminate\Support\Facades\Cache;
|
||||||
use Illuminate\Support\Facades\Crypt;
|
use Illuminate\Support\Facades\Crypt;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
use Illuminate\Support\Facades\Log;
|
use Illuminate\Support\Facades\Log;
|
||||||
use Illuminate\Support\Facades\Cache;
|
|
||||||
use Throwable;
|
use Throwable;
|
||||||
|
|
||||||
class SettingService
|
class SettingService
|
||||||
@ -25,7 +24,7 @@ class SettingService
|
|||||||
/**
|
/**
|
||||||
* Cache duration
|
* Cache duration
|
||||||
*
|
*
|
||||||
* @var int $minutes
|
* @var int
|
||||||
*/
|
*/
|
||||||
private int $minutes = 10;
|
private int $minutes = 10;
|
||||||
|
|
||||||
@ -41,6 +40,7 @@ class SettingService
|
|||||||
{
|
{
|
||||||
$this->settings = Cache::remember(self::CACHE_ITEM_NAME, now()->addMinutes($this->minutes), function () {
|
$this->settings = Cache::remember(self::CACHE_ITEM_NAME, now()->addMinutes($this->minutes), function () {
|
||||||
self::build();
|
self::build();
|
||||||
|
|
||||||
return $this->settings;
|
return $this->settings;
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -131,7 +131,6 @@ class SettingService
|
|||||||
|
|
||||||
// Merge customized values with app default values
|
// Merge customized values with app default values
|
||||||
$settings = collect(config('2fauth.settings'))->merge($options); /** @phpstan-ignore-line */
|
$settings = collect(config('2fauth.settings'))->merge($options); /** @phpstan-ignore-line */
|
||||||
|
|
||||||
$this->settings = $settings;
|
$this->settings = $settings;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
namespace App\Services;
|
namespace App\Services;
|
||||||
|
|
||||||
use App\Factories\MigratorFactoryInterface;
|
use App\Factories\MigratorFactoryInterface;
|
||||||
use App\Models\TwoFAccount;
|
|
||||||
use App\Helpers\Helpers;
|
use App\Helpers\Helpers;
|
||||||
|
use App\Models\TwoFAccount;
|
||||||
use Illuminate\Support\Collection;
|
use Illuminate\Support\Collection;
|
||||||
use Illuminate\Support\Facades\Log;
|
use Illuminate\Support\Facades\Log;
|
||||||
|
|
||||||
@ -117,5 +117,4 @@ class TwoFAccountService
|
|||||||
|
|
||||||
return $twofaccounts;
|
return $twofaccounts;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace Tests\Feature\Http\Auth;
|
namespace Tests\Feature\Http\Auth;
|
||||||
|
|
||||||
use App\Models\User;
|
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
use Tests\FeatureTestCase;
|
use Tests\FeatureTestCase;
|
||||||
|
|
||||||
|
@ -3,10 +3,10 @@
|
|||||||
namespace Tests\Feature\Services;
|
namespace Tests\Feature\Services;
|
||||||
|
|
||||||
use App\Facades\Settings;
|
use App\Facades\Settings;
|
||||||
use App\Services\SettingService;
|
|
||||||
use App\Models\TwoFAccount;
|
use App\Models\TwoFAccount;
|
||||||
use Illuminate\Support\Facades\Crypt;
|
use App\Services\SettingService;
|
||||||
use Illuminate\Support\Facades\Cache;
|
use Illuminate\Support\Facades\Cache;
|
||||||
|
use Illuminate\Support\Facades\Crypt;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
use Tests\FeatureTestCase;
|
use Tests\FeatureTestCase;
|
||||||
|
|
||||||
@ -378,7 +378,7 @@ class SettingServiceTest extends FeatureTestCase
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* @test
|
||||||
*/
|
*/
|
||||||
public function test_cache_is_updated_when_setting_is_set()
|
public function test_cache_is_updated_when_setting_is_set()
|
||||||
{
|
{
|
||||||
@ -392,7 +392,7 @@ class SettingServiceTest extends FeatureTestCase
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* @test
|
||||||
*/
|
*/
|
||||||
public function test_cache_is_updated_when_setting_is_deleted()
|
public function test_cache_is_updated_when_setting_is_deleted()
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user