1
0
Fork 0
mirror of synced 2024-06-01 18:39:57 +12:00

feat: pass session to cloud function in oauth create sessions

This commit is contained in:
Christy Jacob 2021-05-28 12:26:11 +05:30
parent 33aaa5c1ef
commit faa7c3e708

View file

@ -386,7 +386,8 @@ App::get('/v1/account/sessions/oauth2/:provider/redirect')
->inject('projectDB')
->inject('geodb')
->inject('audits')
->action(function ($provider, $code, $state, $request, $response, $project, $user, $projectDB, $geodb, $audits) use ($oauthDefaultSuccess) {
->inject('events')
->action(function ($provider, $code, $state, $request, $response, $project, $user, $projectDB, $geodb, $audits, $events) use ($oauthDefaultSuccess) {
/** @var Utopia\Swoole\Request $request */
/** @var Appwrite\Utopia\Response $response */
/** @var Appwrite\Database\Document $project */
@ -579,6 +580,10 @@ App::get('/v1/account/sessions/oauth2/:provider/redirect')
->setParam('data', ['provider' => $provider])
;
$events
->setParam('eventData', $response->output($session, Response::MODEL_SESSION))
;
if (!Config::getParam('domainVerification')) {
$response
->addHeader('X-Fallback-Cookies', \json_encode([Auth::$cookieName => Auth::encodeSession($user->getId(), $secret)]))