Exemplo n.º 1
0
 */
$app->post('/register', function () use($app) {
    $oauthHelper = new OAuthHelper();
    // check for required access_type
    verifyRequiredParams(array('access_type', 'passkey', 'passcode'));
    $access_type = $app->request->post('access_type');
    $passkey = $app->request->post('passkey');
    $passcode = $app->request->post('passcode');
    // verify parameters based on access_type
    if ($access_type == AUTHENTICATION_METHOD_PASSWORD) {
        // email/password
        $res = $oauthHelper->createUserByUsernameAndPassword($passkey, $passcode);
    } else {
        if ($access_type == AUTHENTICATION_METHOD_FACEBOOK) {
            // facebook
            $res = $oauthHelper->createUserByFacebook($passkey, $passcode);
        } else {
            if ($access_type == AUTHENTICATION_METHOD_TWITTER) {
                // twitter
                $res = $oauthHelper->createUserByTwitter($passkey, $passcode);
            } else {
                $response = array();
                $app = \Slim\Slim::getInstance();
                $response["error"] = true;
                $response["message"] = 'Required field access_type is missing or empty';
                echoResponse(400, $response);
                $app->stop();
            }
        }
    }
    $response = array();