예제 #1
0
        }
    } 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();