public function getTokenExpiry() { $user = \Yii::$app->getUser(); $sessionId = \Yii::$app->session->getId(); if ($this->accessToken == null) { $this->accessToken = AccessToken::find()->where(['user_id' => $user->id])->andWhere(['session_id' => $sessionId])->one(); if ($this->accessToken == null) { return 0; } } $createdDate = new \DateTime($this->accessToken->created); return ($createdDate->getTimestamp() + $user->authTimeout) * 1000; }
/** * @inheritdoc */ public static function findIdentityByAccessToken($token, $type = null) { $tokenData = AccessToken::find($token)->where(['token' => $token])->one(); if ($tokenData !== null) { $user = User::find()->where(['id' => $tokenData->user_id])->one(); if ($user !== null) { return new static($user->toArray()); } else { return null; } } else { return null; } }