30 public function decryptPassword(array
$parameters) {
32 $be_user_data = &$parameters[
'be_user_data'];
33 if (substr($be_user_data[
'password'], 0, 4) ===
'rsa:' && substr($be_user_data[
'password2'], 0, 4) ===
'rsa:') {
34 $backend = \TYPO3\CMS\Rsaauth\Backend\BackendFactory::getBackend();
37 $key = $storage->get();
38 $password =
$backend->decrypt($key, substr($be_user_data[
'password'], 4));
39 $password2 =
$backend->decrypt($key, substr($be_user_data[
'password2'], 4));
40 $be_user_data[
'password'] = $password ?: $be_user_data[
'password'];
41 $be_user_data[
'password2'] = $password2 ?: $be_user_data[
'password2'];
53 public function getLoginScripts(array $parameters, \
TYPO3\CMS\Setup\Controller\SetupModuleController $userSetupObject) {
57 $backend = \TYPO3\CMS\Rsaauth\Backend\BackendFactory::getBackend();
68 foreach ($files as $file) {
72 $keyPair =
$backend->createNewKeyPair();
76 $storage->put($keyPair->getPrivateKey());
80 $form .=
'<input type="hidden" id="rsa_n" name="n" value="' . htmlspecialchars($keyPair->getPublicKeyModulus()) .
'" />';
81 $form .=
'<input type="hidden" id="rsa_e" name="e" value="' . sprintf(
'%x', $keyPair->getExponent()) .
'" />';
82 $userSetupObject->doc->form = $form;
93 return trim(
$GLOBALS[
'TYPO3_CONF_VARS'][
'BE'][
'loginSecurityLevel']) ===
'rsa' && \TYPO3\CMS\Rsaauth\Backend\BackendFactory::getBackend() !== NULL;
static getIndpEnv($getEnvName)
static getModuleUrl($moduleName, $urlParameters=array(), $backPathOverride=FALSE, $returnAbsoluteUrl=FALSE)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]