예제 #1
0
 /**
  * @param string $sEmail
  * @param string $sPassword
  * @param array $aAdditionalOptions = array()
  * @param bool $bUseTimeout = true
  *
  * @return string
  */
 public static function GetUserSsoHash($sEmail, $sPassword, $aAdditionalOptions = array(), $bUseTimeout = true)
 {
     $sSsoHash = \MailSo\Base\Utils::Sha1Rand($sEmail . $sPassword);
     return \RainLoop\Api::Actions()->Cacher()->Set(\RainLoop\KeyPathHelper::SsoCacherKey($sSsoHash), \RainLoop\Utils::EncodeKeyValuesQ(array('Email' => $sEmail, 'Password' => $sPassword, 'AdditionalOptions' => $aAdditionalOptions, 'Time' => $bUseTimeout ? \time() : 0))) ? $sSsoHash : '';
 }