コード例 #1
0
 private function checkPasswordResetToken($user, $token)
 {
     // Saved token - Format: randomToken.generationTime
     $savedTokenInfo = Yii::$app->getModule('user')->settings->contentContainer($user)->get('passwordRecoveryToken');
     if ($savedTokenInfo !== "") {
         list($generatedToken, $generationTime) = explode('.', $savedTokenInfo);
         if (\humhub\libs\Helpers::same($generatedToken, $token)) {
             // Check token generation time
             if ($generationTime + 24 * 60 * 60 >= time()) {
                 return true;
             }
         }
     }
     return false;
 }