syam_kg wrote:
Hi
In the Registartion section of Admin Preferences,there is a field 'Check
Active fields for user authentication'. Could anybody please tell me what is
meant by this. Also please explain what should be put into the fields
'Validation e-Mail Content ','Confirmation e-Mail Content' and
'Invitation
eMail Content' and how xwiki validates the registration.
Selecting "Use email verification" causes a verification email to be
sent to the email address provided by the user at registration. Still,
this doesn't prevent the user from logging in and using his account
until following the validation link in that email.
On the other hand, selecting "Check Active fields for user
authentication" does exactly this: prevent the user from using his
account until following the validation link.
Last night I committed some values for the validation and confirmation
email, which will be part of XWiki Enterprise starting with 1.6M1. Until
1.6 is released, you can put these in your wiki:
Validation email content:
#set($wikiurl = $xwiki.getDocument("Main.WebHome").getExternalURL())
#set($wikiname = $wikiurl.substring($wikiurl.indexOf("//")))
#set($wikiname = $wikiname.substring(2, $wikiname.indexOf("/", 3)))
Subject: Validate your account on $wikiname
Hello $xwiki.getUserName("XWiki.$xwikiname", false),
This email address was used to register a new account on ${wikiname}. If
you did not make the request, please ignore this message.
In order to activate your account, please follow this link:
$xwiki.getDocument("XWiki.AccountValidation").getExternalURL("view",
"validkey=${validkey}&xwikiname=${xwikiname}")
Confirmation email content:
#set($wikiurl = $xwiki.getDocument("Main.WebHome").getExternalURL())
#set($wikiname = $wikiurl.substring($wikiurl.indexOf("//")))
#set($wikiname = $wikiname.substring(2, $wikiname.indexOf("/", 3)))
Subject: Your account on $wikiname has been activated
Hello $xwiki.getUserName("XWiki.$xwikiname", false),
Your account on $wikiname has been successfully activated. You can now
login at
$xwiki.getDocument("XWiki.XWikiLogin").getExternalURL("login")
using your username ($xwiki.getDocument($xwikiname).getName()).
You must also create a wiki page at XWiki/AccountValidation and put this
content:
#if("$!{request.validkey}" != "" &&
"$!{request.xwikiname}" != "")
#if($xwiki.validateUser(true) == 0)
#set($loginURL = $xwiki.getURL('XWiki.XWikiLogin', 'login'))
#info("Your account has been activated. You can now <a
href='${loginURL}'>login</a>.")
#else
#warning("There was a problem validating your account. Please
contact an administrator.")
#end
#else
$response.sendRedirect($xwiki.getURL("Main.WebHome"))
#end
--
Sergiu Dumitriu
http://purl.org/net/sergiu/