Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace App\Services; use App\Exceptions\InvalidCredentialsException; use App\Mo..
Decoded Output download
<?php
namespace App\Services;
use App\Exceptions\InvalidCredentialsException;
use App\Models\User;
use App\Repositories\UserRepository;
use App\Values\CompositionToken;
use Illuminate\Hashing\HashManager;
class AuthenticationService
{
public function __construct(
private UserRepository $userRepository,
private TokenManager $tokenManager,
private HashManager $hash
) {
}
public function login(string $email, string $password): CompositionToken
{
/** @var User|null $user */
$user = $this->userRepository->getFirstWhere('email', $email);
if (!$user || !$this->hash->check($password, $user->password)) {
throw new InvalidCredentialsException();
}
if ($this->hash->needsRehash($user->password)) {
$user->password = $this->hash->make($password);
$user->save();
}
return $this->tokenManager->createCompositionToken($user);
}
public function logoutViaBearerToken(string $token): void
{
$this->tokenManager->deleteCompositionToken($token);
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace App\Services;
use App\Exceptions\InvalidCredentialsException;
use App\Models\User;
use App\Repositories\UserRepository;
use App\Values\CompositionToken;
use Illuminate\Hashing\HashManager;
class AuthenticationService
{
public function __construct(
private UserRepository $userRepository,
private TokenManager $tokenManager,
private HashManager $hash
) {
}
public function login(string $email, string $password): CompositionToken
{
/** @var User|null $user */
$user = $this->userRepository->getFirstWhere('email', $email);
if (!$user || !$this->hash->check($password, $user->password)) {
throw new InvalidCredentialsException();
}
if ($this->hash->needsRehash($user->password)) {
$user->password = $this->hash->make($password);
$user->save();
}
return $this->tokenManager->createCompositionToken($user);
}
public function logoutViaBearerToken(string $token): void
{
$this->tokenManager->deleteCompositionToken($token);
}
}
Function Calls
| None |
Stats
| MD5 | e9d6fd20b605d2951e40e9c3bbbaf6a5 |
| Eval Count | 0 |
| Decode Time | 112 ms |