1
0
Fork 0
mirror of synced 2024-09-30 01:08:13 +13:00

Merge pull request #5740 from appwrite/fix-create-phone-verification

Fix phone verification secret in events & payload
This commit is contained in:
Eldad A. Fux 2023-07-18 23:18:16 +03:00 committed by GitHub
commit 50f258b6db
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2435,7 +2435,6 @@ App::post('/v1/account/verification/phone')
$roles = Authorization::getRoles();
$isPrivilegedUser = Auth::isPrivilegedUser($roles);
$isAppUser = Auth::isAppUser($roles);
$verificationSecret = Auth::tokenGenerator();
$secret = Auth::codeGenerator();
$expire = DateTime::addSeconds(new \DateTime(), Auth::TOKEN_EXPIRATION_CONFIRM);
@ -2471,13 +2470,13 @@ App::post('/v1/account/verification/phone')
->setParam('userId', $user->getId())
->setParam('tokenId', $verification->getId())
->setPayload($response->output(
$verification->setAttribute('secret', $verificationSecret),
$verification->setAttribute('secret', $secret),
Response::MODEL_TOKEN
))
;
// Hide secret for clients
$verification->setAttribute('secret', ($isPrivilegedUser || $isAppUser) ? $verificationSecret : '');
$verification->setAttribute('secret', ($isPrivilegedUser || $isAppUser) ? $secret : '');
$response
->setStatusCode(Response::STATUS_CODE_CREATED)