Fix account tests
This commit is contained in:
parent
e807a5d20a
commit
a9731cd5bc
5 changed files with 24 additions and 23 deletions
2
.env
2
.env
|
@ -106,6 +106,6 @@ _APP_WEBHOOK_MAX_FAILED_ATTEMPTS=10
|
||||||
_APP_PROJECT_REGIONS=default
|
_APP_PROJECT_REGIONS=default
|
||||||
|
|
||||||
_APP_DATABASE_PROXY_SECRET=secret-key
|
_APP_DATABASE_PROXY_SECRET=secret-key
|
||||||
_APP_DATABASE_PROXY_CONNECTION=mariadb://user:password@mariadb:3306/appwrite?pool_size=256
|
_APP_DATABASE_PROXY_CONNECTION=mariadb://user:password@mariadb:3306/appwrite?pool_size=128
|
||||||
_APP_CONNECTIONS_DB_PROJECT=managed=mariadb-proxy://secret-key@database-proxy/appwrite
|
_APP_CONNECTIONS_DB_PROJECT=managed=mariadb-proxy://secret-key@database-proxy/appwrite
|
||||||
_APP_CONNECTIONS_DB_CONSOLE=db_fra1_v14x_01=mariadb-proxy://secret-key@database-proxy/appwrite
|
_APP_CONNECTIONS_DB_CONSOLE=db_fra1_v14x_01=mariadb-proxy://secret-key@database-proxy/appwrite
|
|
@ -775,15 +775,15 @@ App::get('/v1/account/sessions/oauth2/:provider/redirect')
|
||||||
'accessedAt' => DateTime::now(),
|
'accessedAt' => DateTime::now(),
|
||||||
]);
|
]);
|
||||||
$user->removeAttribute('$internalId');
|
$user->removeAttribute('$internalId');
|
||||||
$userDoc = Authorization::skip(fn() => $dbForProject->createDocument('users', $user));
|
$user = Authorization::skip(fn() => $dbForProject->createDocument('users', $user));
|
||||||
$dbForProject->createDocument('targets', new Document([
|
$dbForProject->createDocument('targets', new Document([
|
||||||
'$permissions' => [
|
'$permissions' => [
|
||||||
Permission::read(Role::user($user->getId())),
|
Permission::read(Role::user($user->getId())),
|
||||||
Permission::update(Role::user($user->getId())),
|
Permission::update(Role::user($user->getId())),
|
||||||
Permission::delete(Role::user($user->getId())),
|
Permission::delete(Role::user($user->getId())),
|
||||||
],
|
],
|
||||||
'userId' => $userDoc->getId(),
|
'userId' => $user->getId(),
|
||||||
'userInternalId' => $userDoc->getInternalId(),
|
'userInternalId' => $user->getInternalId(),
|
||||||
'providerType' => MESSAGE_TYPE_EMAIL,
|
'providerType' => MESSAGE_TYPE_EMAIL,
|
||||||
'identifier' => $email,
|
'identifier' => $email,
|
||||||
]));
|
]));
|
||||||
|
@ -1162,7 +1162,7 @@ App::post('/v1/account/tokens/magic-url')
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$user->removeAttribute('$internalId');
|
$user->removeAttribute('$internalId');
|
||||||
Authorization::skip(fn () => $dbForProject->createDocument('users', $user));
|
$user = Authorization::skip(fn () => $dbForProject->createDocument('users', $user));
|
||||||
}
|
}
|
||||||
|
|
||||||
$tokenSecret = Auth::tokenGenerator(Auth::TOKEN_LENGTH_MAGIC_URL);
|
$tokenSecret = Auth::tokenGenerator(Auth::TOKEN_LENGTH_MAGIC_URL);
|
||||||
|
@ -1401,7 +1401,7 @@ App::post('/v1/account/tokens/email')
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$user->removeAttribute('$internalId');
|
$user->removeAttribute('$internalId');
|
||||||
Authorization::skip(fn () => $dbForProject->createDocument('users', $user));
|
$user = Authorization::skip(fn () => $dbForProject->createDocument('users', $user));
|
||||||
}
|
}
|
||||||
|
|
||||||
$tokenSecret = Auth::codeGenerator(6);
|
$tokenSecret = Auth::codeGenerator(6);
|
||||||
|
@ -1813,7 +1813,7 @@ App::post('/v1/account/tokens/phone')
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$user->removeAttribute('$internalId');
|
$user->removeAttribute('$internalId');
|
||||||
Authorization::skip(fn () => $dbForProject->createDocument('users', $user));
|
$user = Authorization::skip(fn () => $dbForProject->createDocument('users', $user));
|
||||||
try {
|
try {
|
||||||
$target = Authorization::skip(fn() => $dbForProject->createDocument('targets', new Document([
|
$target = Authorization::skip(fn() => $dbForProject->createDocument('targets', new Document([
|
||||||
'$permissions' => [
|
'$permissions' => [
|
||||||
|
@ -1980,7 +1980,7 @@ App::post('/v1/account/sessions/anonymous')
|
||||||
'accessedAt' => DateTime::now(),
|
'accessedAt' => DateTime::now(),
|
||||||
]);
|
]);
|
||||||
$user->removeAttribute('$internalId');
|
$user->removeAttribute('$internalId');
|
||||||
Authorization::skip(fn() => $dbForProject->createDocument('users', $user));
|
$user = Authorization::skip(fn() => $dbForProject->createDocument('users', $user));
|
||||||
|
|
||||||
// Create session token
|
// Create session token
|
||||||
$duration = $project->getAttribute('auths', [])['duration'] ?? Auth::TOKEN_EXPIRATION_LOGIN_LONG;
|
$duration = $project->getAttribute('auths', [])['duration'] ?? Auth::TOKEN_EXPIRATION_LOGIN_LONG;
|
||||||
|
|
|
@ -535,6 +535,9 @@ App::shutdown()
|
||||||
->inject('mode')
|
->inject('mode')
|
||||||
->inject('dbForConsole')
|
->inject('dbForConsole')
|
||||||
->action(function (App $utopia, Request $request, Response $response, Document $project, Document $user, Event $queueForEvents, Audit $queueForAudits, Usage $queueForUsage, Delete $queueForDeletes, EventDatabase $queueForDatabase, Build $queueForBuilds, Messaging $queueForMessaging, Database $dbForProject, Func $queueForFunctions, string $mode, Database $dbForConsole) use ($parseLabel) {
|
->action(function (App $utopia, Request $request, Response $response, Document $project, Document $user, Event $queueForEvents, Audit $queueForAudits, Usage $queueForUsage, Delete $queueForDeletes, EventDatabase $queueForDatabase, Build $queueForBuilds, Messaging $queueForMessaging, Database $dbForProject, Func $queueForFunctions, string $mode, Database $dbForConsole) use ($parseLabel) {
|
||||||
|
if (empty($user) || $user->isEmpty() || empty($user->getInternalId())) {
|
||||||
|
$user = Authorization::skip(fn () => $dbForProject->getDocument('users', $queueForEvents->getParam('userId')));
|
||||||
|
}
|
||||||
|
|
||||||
$responsePayload = $response->getPayload();
|
$responsePayload = $response->getPayload();
|
||||||
|
|
||||||
|
|
24
composer.lock
generated
24
composer.lock
generated
|
@ -1552,16 +1552,16 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "utopia-php/database",
|
"name": "utopia-php/database",
|
||||||
"version": "0.49.0",
|
"version": "0.49.1",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/utopia-php/database.git",
|
"url": "https://github.com/utopia-php/database.git",
|
||||||
"reference": "02000f01e9329b92251825fdccde023feb88a915"
|
"reference": "4199fe8f00f4e181c7782c4a6862845d591c1f03"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/utopia-php/database/zipball/02000f01e9329b92251825fdccde023feb88a915",
|
"url": "https://api.github.com/repos/utopia-php/database/zipball/4199fe8f00f4e181c7782c4a6862845d591c1f03",
|
||||||
"reference": "02000f01e9329b92251825fdccde023feb88a915",
|
"reference": "4199fe8f00f4e181c7782c4a6862845d591c1f03",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
|
@ -1603,9 +1603,9 @@
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/utopia-php/database/issues",
|
"issues": "https://github.com/utopia-php/database/issues",
|
||||||
"source": "https://github.com/utopia-php/database/tree/0.49.0"
|
"source": "https://github.com/utopia-php/database/tree/0.49.1"
|
||||||
},
|
},
|
||||||
"time": "2024-03-01T10:44:41+00:00"
|
"time": "2024-03-06T11:35:53+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "utopia-php/domains",
|
"name": "utopia-php/domains",
|
||||||
|
@ -3118,16 +3118,16 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "nikic/php-parser",
|
"name": "nikic/php-parser",
|
||||||
"version": "v5.0.1",
|
"version": "v5.0.2",
|
||||||
"source": {
|
"source": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/nikic/PHP-Parser.git",
|
"url": "https://github.com/nikic/PHP-Parser.git",
|
||||||
"reference": "2218c2252c874a4624ab2f613d86ac32d227bc69"
|
"reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13"
|
||||||
},
|
},
|
||||||
"dist": {
|
"dist": {
|
||||||
"type": "zip",
|
"type": "zip",
|
||||||
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69",
|
"url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13",
|
||||||
"reference": "2218c2252c874a4624ab2f613d86ac32d227bc69",
|
"reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13",
|
||||||
"shasum": ""
|
"shasum": ""
|
||||||
},
|
},
|
||||||
"require": {
|
"require": {
|
||||||
|
@ -3170,9 +3170,9 @@
|
||||||
],
|
],
|
||||||
"support": {
|
"support": {
|
||||||
"issues": "https://github.com/nikic/PHP-Parser/issues",
|
"issues": "https://github.com/nikic/PHP-Parser/issues",
|
||||||
"source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1"
|
"source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2"
|
||||||
},
|
},
|
||||||
"time": "2024-02-21T19:24:10+00:00"
|
"time": "2024-03-05T20:51:40+00:00"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "phar-io/manifest",
|
"name": "phar-io/manifest",
|
||||||
|
|
|
@ -956,9 +956,7 @@ services:
|
||||||
|
|
||||||
database-proxy:
|
database-proxy:
|
||||||
container_name: database-proxy
|
container_name: database-proxy
|
||||||
image: appwrite/database-proxy:0.1.3
|
image: appwrite/database-proxy:0.1.5
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
networks:
|
networks:
|
||||||
- appwrite
|
- appwrite
|
||||||
- database-proxy
|
- database-proxy
|
||||||
|
|
Loading…
Reference in a new issue