diff options
author | Christian Weiske <cweiske@cweiske.de> | 2011-05-09 08:13:17 +0200 |
---|---|---|
committer | Christian Weiske <cweiske@cweiske.de> | 2011-05-09 08:13:17 +0200 |
commit | 2fba3020034cae12c244713311a7c76d5a6a4800 (patch) | |
tree | 4fb996459732465bbd87489d7d16d767c53720e8 /www | |
parent | 6447ca718686ea240532c2c56c4a23091c25a006 (diff) | |
download | semanticscuttle-2fba3020034cae12c244713311a7c76d5a6a4800.tar.gz semanticscuttle-2fba3020034cae12c244713311a7c76d5a6a4800.tar.bz2 |
automatically register SSL client cert when user registers
Diffstat (limited to 'www')
-rw-r--r-- | www/register.php | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/www/register.php b/www/register.php index dce65ba..d78ede3 100644 --- a/www/register.php +++ b/www/register.php @@ -72,15 +72,25 @@ if (POST_SUBMITTED != '') { $tplVars['error'] = T_('Antispam answer is not valid. Please try again.'); // Register details - } elseif ($userservice->addUser($posteduser, POST_PASS, POST_MAIL) !== false) { - // Log in with new username - $login = $userservice->login($posteduser, POST_PASS); - if ($login) { - header('Location: '. createURL('bookmarks', $posteduser)); - } - $tplVars['msg'] = T_('You have successfully registered. Enjoy!'); } else { - $tplVars['error'] = T_('Registration failed. Please try again.'); + $uId = $userservice->addUser($posteduser, POST_PASS, POST_MAIL); + if ($uId !== false) { + if (isset($_SERVER['SSL_CLIENT_VERIFY']) + && $_SERVER['SSL_CLIENT_VERIFY'] == 'SUCCESS' + ) { + $ssl = SemanticScuttle_Service_Factory::get('User_SslClientCert'); + $ssl->registerCurrentCertificate($uId); + $ssl->updateProfileFromCurentCert($uId); + } + // Log in with new username + $login = $userservice->login($posteduser, POST_PASS); + if ($login) { + header('Location: '. createURL('bookmarks', $posteduser)); + } + $tplVars['msg'] = T_('You have successfully registered. Enjoy!'); + } else { + $tplVars['error'] = T_('Registration failed. Please try again.'); + } } } |