PATH:
home
/
letacommog
/
letaweb
/
admin
/
models
/
mainsite_models
<?php class WebUser extends CWebUser { const ERR_INVALID_TOKEN = -1; const ERR_BAD_TOKEN = -2; const ERR_EXPIRED_TOKEN = -3; const ERR_INVALID_USER = -4; const TOKEN_EXPIRE_SECONDS = 86400; private $_model; public function initddfd() { parent::init(); if ($this->getIsGuest()) { $this->checkLoginToken(); } } // Return first name. // access it by Yii::app()->user->first_name public function getFirst_Name() { $user = $this->loadUser(Yii::app()->user->id); return $user->first_name; } public function getEmail() { $user = $this->loadUser(Yii::app()->user->id); return $user->email; } public function isAdmin() { $user = $this->loadUser(Yii::app()->user->id); return intval($user->is_admin) == 1; } // Load user model. protected function loadUser($id = null) { if ($this->_model === null) { if ($id !== null) { $this->_model = User::model()->findByPk($id); } } return $this->_model; } private function checkLoginToken() { $result = array(); // This method will exist if you're using apache // If you're not, please go to the extras for a defintion of it. $requestHeaders = Functions::apache_request_headers(); //print_r($requestHeaders); $requestHeader = null; if (isset($requestHeaders['Authorization'])) { $requestHeader = $requestHeaders['Authorization']; } if ($requestHeader == null) { $result['error'] = 'ERR_INVALID_TOKEN'; $result['errmsg'] = Yii::t('app', 'No authorization header sent'); return; } // // validate the token $token = str_replace('Bearer ', '', $requestHeader); $secret = Functions::getServerSecret(); $decoded_token = null; try { $decoded_token = JWT::decode($token, (strtr($secret, '-_', '+/'))); } catch (UnexpectedValueException $ex) { $result['error'] = 'ERR_INVALID_TOKEN'; $result['errmsg'] = Yii::t('app', 'Invalid token'); return; } /* // // validate that this token was made for us if ($decoded_token->aud != 'YOUR_CLIENT_ID0') { $result['error']="ERR_INVALID_TOKEN"; $result['errmsg']=Yii::t('app','Invalid token'); print_r($result); return null; }*/ if (isset($decoded_token->exp)) { $timestamp = intval($decoded_token->exp); } else { $timestamp = time(); } if ($timestamp < time() - self::TOKEN_EXPIRE_SECONDS) { $result['error'] = 'ERR_INVALID_TOKEN'; $result['errmsg'] = Yii::t('app', 'Expired token'); return; } if (!(isset($decoded_token->id))) { $result['error'] = self::ERR_BAD_TOKEN; $result['errmsg'] = Yii::t('app', 'Bad token'); } $userIdentity = UserIdentity::getUserFromToken($decoded_token); if ($userIdentity === null) { $result['error'] = self::ERR_INVALID_USER; $result['errmsg'] = Yii::t('app', 'Invalid user'); } else { $duration = 0; $this->login($userIdentity, 0); $result = null; return; } } }
[+]
..
[-] Ticket.php
[edit]
[-] Configuration.php
[edit]
[-] PlanCondition.php
[edit]
[-] ModuleCategory.php
[edit]
[-] SamplePageCategory.php
[edit]
[-] Page_Type.php
[edit]
[-] Zone_Templates.php
[edit]
[-] User_Data.php
[edit]
[-] PlanDescription.php
[edit]
[-] UserData.php
[edit]
[-] Purchase.php
[edit]
[-] WebUser.php
[edit]
[-] Term.php
[edit]
[-] Type.php
[edit]
[-] Template.php
[edit]
[-] Site.php
[edit]
[-] Payment.php
[edit]
[+]
forms
[-] Language.php
[edit]
[-] AuthItem.php
[edit]
[-] MailTemplate.php
[edit]
[-] TicketForm.php
[edit]
[-] ModuleData.php
[edit]
[-] UserIdentity.php
[edit]
[-] Popup_Script.php
[edit]
[-] UserRecoverPassword.php
[edit]
[-] HelpCategory.php
[edit]
[-] Color.php
[edit]
[-] PlanAddition.php
[edit]
[-] Plan.php
[edit]
[-] IPNLogMessage.php
[edit]
[-] Subscription.php
[edit]
[-] SamplePage.php
[edit]
[-] ModuleList.php
[edit]
[-] User.php
[edit]
[-] Page_Domain.php
[edit]
[-] Payment_Method.php
[edit]
[-] YiiLog.php
[edit]
[-] User_Session.php
[edit]
[-] SkinPreset.php
[edit]
[-] Page_Installation.php
[edit]
[-] SiteData.php
[edit]
[-] Content.php
[edit]
[-] Library_Script.php
[edit]
[-] WebsiteCategory.php
[edit]