Exemple #1
0
 /**
  * @inheritdoc
  */
 public function beforeAction($action)
 {
     $accessToken = Yii::$app->request->get($this->tokenParam);
     if (is_string($accessToken)) {
         // Decrypt token
         $result = ExtHelper::decrypt($accessToken);
         if (!$result) {
             throw new InvalidParamException(sprintf('Invalid param %s: %s', $this->tokenParam, $accessToken));
         }
         // Log user in
         if (isset($result['affiliate_id']) || isset($result['user_id'])) {
             if (isset($result['affiliate_id'])) {
                 $id = sprintf('%s:%d', Identity::TYPE_AFFILIATE, $result['affiliate_id']);
             } else {
                 $id = sprintf('%s:%d', Identity::TYPE_USER, $result['user_id']);
             }
             if ($identity = Identity::findIdentity($id)) {
                 Yii::$app->user->switchIdentity($identity);
             }
         }
     }
     return true;
 }
Exemple #2
0
 public static function decryption($code)
 {
     return Helper::decrypt($code);
 }
Exemple #3
0
 public function out($event)
 {
     Helper::out($this->owner, $this->attributes, $this->owner->isNewRecord);
 }