} } else { error('login-email-unknown', __('The email is not registered yet.')); } }); /* return the server salt for secure auth */ $app->get('/auth/salt', function () use($app) { ok(array('salt' => DW_AUTH_SALT)); }); /* *logs out the current user */ $app->post('/auth/logout', function () { $user = DatawrapperSession::getUser(); if ($user->isLoggedIn()) { DatawrapperSession::logout(); ok(); } else { error('not-loggin-in', 'you cannot logout if you\'re not logged in'); } }); /* * endpoint for sending a new password to a user * * expects payload { "email": "*****@*****.**" } */ $app->post('/account/reset-password', function () use($app) { $payload = json_decode($app->request()->getBody()); $user = UserQuery::create()->findOneByEmail($payload->email); if (!empty($user)) { $curToken = $user->getResetPasswordToken();