Exemple #1
0
 public function validate()
 {
     $ret_val = false;
     $request = \Yii::$app->getComponent('request');
     $headers = $request->getHeaders();
     switch ($headers['Authorization']) {
         case false:
             //Do authentication with token and verify that token is valid for use
             //$token = array_pop(explode(' ', $headers['Authorization']));
             $token = ['c1e48dd56b43196a06a66b67ec3bede6', ''];
             $ret_val = Token::find()->where(['token' => $token[0], 'identity' => $token[1]])->exists();
             break;
     }
     return $ret_val;
 }
Exemple #2
0
 function testFind()
 {
     $patron_id = 1;
     $menu_id = 2;
     $sender_id = 3;
     $test_token = new Token($patron_id, $menu_id, $sender_id);
     $test_token->save();
     $patron_id2 = 4;
     $menu_id2 = 5;
     $sender_id2 = 6;
     $test_token2 = new Token($patron_id2, $menu_id2, $sender_id2);
     $test_token2->save();
     $result = Token::find($test_token->getId());
     $this->assertEquals($test_token, $result);
 }
 /**
  * Authorize specified OAuth token
  *
  * Authorizes the authorization token specified by $token_key.
  * Throws exceptions in case of error.
  *
  * @param string $token_key The token to be authorized
  *
  * @access public
  **/
 public function authorize_token($token_key)
 {
     $rt = new Token();
     $rt->tok = $token_key;
     $rt->type = 0;
     $rt->state = 0;
     if (!$rt->find(true)) {
         throw new Exception('Tried to authorize unknown token');
     }
     $orig_rt = clone $rt;
     $rt->state = 1;
     # Authorized but not used
     if (!$rt->update($orig_rt)) {
         throw new Exception('Failed to authorize token');
     }
 }
 /**
  *
  * @param type $token_key
  * @return Token 
  */
 function getTokenByKey($token_key)
 {
     $t = new Token();
     $t->tok = $token_key;
     if ($t->find(true)) {
         return $t;
     } else {
         return null;
     }
 }
 public function doSetPassword()
 {
     $this->rules = array('password' => 'required|min:6', 'confirmpassword' => 'required|same:password', 'u' => 'required', 't' => 'required');
     $validator = Validator::make(Input::all(), $this->rules);
     $user = User::find(Input::get('u'));
     $token = Token::find(Input::get('t'));
     if ($validator->fails()) {
         echo "Errors";
         return View::make('guest.set-password', array("user" => $user, "token" => $token))->with('flash_error', 'true')->withErrors($validator);
     } else {
         $user->password = Hash::make(Input::get("password"));
         $user->save();
         Session::flash('message', "Password Successfully set Please Login");
         return Redirect::to('/login');
     }
 }
Exemple #6
0
 /**
  * Remove old OMB subscription tokens
  *
  * @param User    $user     subscriber
  * @param Profile $other    subscribee
  * @return hook return value
  */
 function onEndUnsubscribe($profile, $other)
 {
     $sub = Subscription::pkeyGet(array('subscriber' => $subscriber->id, 'subscribed' => $other->id));
     if (!empty($sub->token)) {
         $token = new Token();
         $token->tok = $sub->token;
         if ($token->find(true)) {
             $result = $token->delete();
             if (!$result) {
                 common_log_db_error($token, 'DELETE', __FILE__);
                 throw new Exception(_m('Could not delete subscription OMB token.'));
             }
         } else {
             common_log(LOG_ERR, "Couldn't find credentials with token {$token->tok}", __FILE__);
         }
     }
     return true;
 }
Exemple #7
0
$app->delete('/redeem_token/{token_id}', function ($token_id) use($app) {
    $token = Token::find($token_id);
    $token->delete();
    return $app['twig']->render("bar.html.twig", array('bar' => $bar, 'tokens' => $bar->getAllTokens(), 'items' => $bar->getAllItems(), 'get_tokens' => false, 'show_menu' => false, 'edit_bar' => false));
});
$app->get('/redeem_token/{token_id}', function ($token_id) use($app) {
    $token = Token::find($token_id);
    $menu_item = $token->getMenuItem();
    $bar_id = $menu_item[0];
    $bar = Bar::find($bar_id);
    $token->delete();
    return $app['twig']->render("bar.html.twig", array('bar' => $bar, 'tokens' => $bar->getAllTokens(), 'items' => $bar->getAllItems(), 'get_tokens' => false, 'show_menu' => false, 'edit_bar' => false));
});
//Get call to link to a bar with what the token is valid for
$app->get('/view_token/{token_id}', function ($token_id) use($app) {
    $token = Token::find($token_id);
    $menu_item = $token->getMenuItem();
    $bar_id = $menu_item[0];
    $bar = Bar::find($bar_id);
    $item_id = $menu_item[1];
    $item = Item::find($item_id);
    return $app['twig']->render("view_token.html.twig", array('bar' => $bar, 'item' => $item, 'token' => $token));
});
//Get Show Menu Items
$app->get("/show_menu_items/{id}", function ($id) use($app) {
    $bar = Bar::find($id);
    $items = $bar->getAllItems();
    return $app['twig']->render("bar.html.twig", array('bar' => $bar, 'tokens' => $bar->getAllTokens(), 'items' => $bar->getAllItems(), 'get_tokens' => false, 'show_menu' => true, 'edit_bar' => false));
});
$app->patch("/edit_item/{bar_id}/{item_id}", function ($bar_id, $item_id) use($app) {
    $item = Item::find($item_id);
 /**
  * Cancel a subscription
  *
  */
 function cancel($subscriber, $other)
 {
     if (!self::exists($subscriber, $other)) {
         throw new Exception(_('Not subscribed!'));
     }
     // Don't allow deleting self subs
     if ($subscriber->id == $other->id) {
         throw new Exception(_('Couldn\'t delete self-subscription.'));
     }
     if (Event::handle('StartUnsubscribe', array($subscriber, $other))) {
         $sub = Subscription::pkeyGet(array('subscriber' => $subscriber->id, 'subscribed' => $other->id));
         // note we checked for existence above
         assert(!empty($sub));
         // @todo: move this block to EndSubscribe handler for
         // OMB plugin when it exists.
         if (!empty($sub->token)) {
             $token = new Token();
             $token->tok = $sub->token;
             if ($token->find(true)) {
                 $result = $token->delete();
                 if (!$result) {
                     common_log_db_error($token, 'DELETE', __FILE__);
                     throw new Exception(_('Couldn\'t delete subscription OMB token.'));
                 }
             } else {
                 common_log(LOG_ERR, "Couldn't find credentials with token {$token->tok}");
             }
         }
         $result = $sub->delete();
         if (!$result) {
             common_log_db_error($sub, 'DELETE', __FILE__);
             throw new Exception(_('Couldn\'t delete subscription.'));
         }
         self::blow('user:notices_with_friends:%d', $subscriber->id);
         $subscriber->blowSubscriptionsCount();
         $other->blowSubscribersCount();
         Event::handle('EndUnsubscribe', array($subscriber, $other));
     }
     return;
 }
Exemple #9
0
 /**
  * Revoke specified access token
  *
  * Revokes the token specified by $token_key.
  * Throws exceptions in case of error.
  *
  * @param string $token_key the token to be revoked
  * @param int    $type      type of token (0 = req, 1 = access)
  *
  * @access public
  *
  * @return void
  */
 public function revoke_token($token_key, $type = 0)
 {
     $rt = new Token();
     $rt->tok = $token_key;
     $rt->type = $type;
     $rt->state = 0;
     if (!$rt->find(true)) {
         throw new Exception('Tried to revoke unknown token');
     }
     if (!$rt->delete()) {
         throw new Exception('Failed to delete revoked token');
     }
 }
 /**
  * Revoke specified access token
  *
  * Revokes the token specified by $token_key.
  * Throws exceptions in case of error.
  *
  * @param string $token_key the token to be revoked
  * @param int    $type      type of token (0 = req, 1 = access)
  *
  * @access public
  *
  * @return void
  */
 public function revoke_token($token_key, $type = 0)
 {
     $rt = new Token();
     $rt->tok = $token_key;
     $rt->type = $type;
     $rt->state = 0;
     if (!$rt->find(true)) {
         // TRANS: Exception thrown when an attempt is made to revoke an unknown token.
         throw new Exception(_('Tried to revoke unknown token.'));
     }
     if (!$rt->delete()) {
         // TRANS: Exception thrown when an attempt is made to remove a revoked token.
         throw new Exception(_('Failed to delete revoked token.'));
     }
 }
Exemple #11
0
 function getTokens()
 {
     $returned_tokens = $GLOBALS['DB']->query("SELECT * FROM tokens WHERE patron_id = {$this->getId()};");
     $tokens = array();
     foreach ($returned_tokens as $token) {
         $token_id = $token['id'];
         $new_token = Token::find($token_id);
         array_push($tokens, $new_token);
     }
     return $tokens;
 }
Exemple #12
0
 function new_access_token($token, $consumer)
 {
     common_debug('new_access_token("' . $token->key . '","' . $consumer->key . '")', __FILE__);
     $rt = new Token();
     $rt->consumer_key = $consumer->key;
     $rt->tok = $token->key;
     $rt->type = 0;
     // request
     if ($rt->find(true) && $rt->state == 1) {
         // authorized
         common_debug('request token found.', __FILE__);
         $at = new Token();
         $at->consumer_key = $consumer->key;
         $at->tok = common_good_rand(16);
         $at->secret = common_good_rand(16);
         $at->type = 1;
         // access
         $at->created = DB_DataObject_Cast::dateTime();
         if (!$at->insert()) {
             $e = $at->_lastError;
             common_debug('access token "' . $at->tok . '" not inserted: "' . $e->message . '"', __FILE__);
             return null;
         } else {
             common_debug('access token "' . $at->tok . '" inserted', __FILE__);
             // burn the old one
             $orig_rt = clone $rt;
             $rt->state = 2;
             // used
             if (!$rt->update($orig_rt)) {
                 return null;
             }
             common_debug('request token "' . $rt->tok . '" updated', __FILE__);
             // Update subscription
             // XXX: mixing levels here
             $sub = Subscription::staticGet('token', $rt->tok);
             if (!$sub) {
                 return null;
             }
             common_debug('subscription for request token found', __FILE__);
             $orig_sub = clone $sub;
             $sub->token = $at->tok;
             $sub->secret = $at->secret;
             if (!$sub->update($orig_sub)) {
                 return null;
             } else {
                 common_debug('subscription updated to use access token', __FILE__);
                 return new OAuthToken($at->tok, $at->secret);
             }
         }
     } else {
         return null;
     }
 }
 public function getDelete($id)
 {
     $token = Token::find($id);
     $token->delete();
     return Output::push(array('path' => 'token', 'messages' => array('success' => _('Token has been deleted'))));
 }
Exemple #14
0
 function authorizeToken(&$req)
 {
     $consumer_key = $req->get_parameter('oauth_consumer_key');
     $token_field = $req->get_parameter('oauth_token');
     $rt = new Token();
     $rt->consumer_key = $consumer_key;
     $rt->tok = $token_field;
     $rt->type = 0;
     $rt->state = 0;
     if ($rt->find(true)) {
         $orig_rt = clone $rt;
         $rt->state = 1;
         # Authorized but not used
         if ($rt->update($orig_rt)) {
             return true;
         }
     }
     return false;
 }