Skip to content

Commit a777e01

Browse files
committed
chore: refactor OTP logic
1 parent 3f48186 commit a777e01

3 files changed

Lines changed: 202 additions & 122 deletions

File tree

app/Models/OAuth2/OAuth2OTP.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
use App\libs\Utils\PunnyCodeHelper;
1616
use App\Models\Utils\BaseEntity;
17+
use Auth\User;
1718
use Doctrine\ORM\Mapping AS ORM;
1819
use DateTime;
1920
use DateInterval;
@@ -118,6 +119,12 @@ class OAuth2OTP extends BaseEntity implements Identifier
118119
#[ORM\ManyToOne(targetEntity: \Models\OAuth2\Client::class, inversedBy: 'otp_grants', cascade: ['persist'])]
119120
private $client;
120121

122+
/**
123+
* @var User
124+
* this is a transient state
125+
*/
126+
private $user;
127+
121128
/**
122129
* OAuth2OTP constructor.
123130
* @param int $length
@@ -499,4 +506,11 @@ public function getUserId()
499506
return $this->user_id;
500507
}
501508

509+
public function setUser(User $user): void{
510+
$this->user = $user;
511+
}
512+
513+
public function getUser():?User{
514+
return $this->user;
515+
}
502516
}

0 commit comments

Comments
 (0)