Question and Answer; Op 1 jan 2010, om 00:45 heeft Sergiu Dumitriu het volgende geschreven:
On 12/31/2009 01:58 PM, Sergiu Dumitriu wrote: > On 12/31/2009 01:00 PM, Gerritjan Koekkoek wrote: >> I've migrated a application from xwiki 1.7 to xwiki 2.1.1 >> The process i've executed is started with a clean distribution of >> xwiki2.0 >> If configured the wiki to multi language and that registration is >> required >> Use of email verificatiion to "Yes" >> Check Active fields for authentication to "Yes" >> I've manually copied the scripts of welcome and confirmation to the >> Validation e-mail content and Confirmation e-mail content >> >> After that i've exported the wiki and importing the XAR; making sure I >> did not overwrite any document in XWiki space. >> Testing the registration gives the following result (we use gmail as >> SMTP service) >> User registers and receives the request for validation; result OK >> User clicks on the link to activate the account >> The website shows up OK >> but the validation fails with message; >> "There was a problem validationg your account, please contact a >> administrator" >> The link in the email is the following; >> http://cdlsworld.devxwiki.com/xwiki/bin/view/XWiki/AccountValidation?validkey=77Qvbyu69MSjI2Rg&xwikiname=AnneKoekkoek >> >> >> Since i'm hosting the site at XWIKI.com i have no access to the file >> system to check if the key is as expected from xwiki.cfg file >> >> How to solve; help greatly appreciated > > Just tried to register a new account, and noticed that the activation > key is stored as a hash in the database, although it is expected to be > plain text in the code. This means that the XWikiUsers class must be > changed so that the Validation Key property has PlainText storage type. > This means that all users who tried to register while this hash was > active will have to re-register with a different account. If this implies I have to ask all registered users to register again, this is not an option! Or do you mean only the new users on the new 2.1.1 system? (not a problem at all) I've imported all the users of the 1.7 instance to the new 2.1.1 instance since my question as submitted This also explains why "AnneKoekkoek" was 'active'; this is because i overwrite with the import the not activated account I've tested some of these imported users, did not give a problem to login or wrk with the system 2.1.1 Changing the xwiki class xwikiusers does sound like a tricky exercise; I submitted a question about this class two, three days ago... I wonder what will happen if you export users that are created on a certain class definition of xwikiusers and import them into a xwiki with a new defined or changed class defenition of xwikiusers (by example the type of the hashkey?) > > This should be fixed on our side too, so that the validation code also > works with hashed keys. See http://jira.xwiki.org/jira/browse/XWIKI-4712 > That particular user (AnneKoekkoek) seems to be activated already (try > logging in), Explained above... > but the activation key in the object is different than the > one from the mail. This means that somewhere a different key was generated. Explained above; I think you see the key of the 1.7 instance; and in the mail the key was generated by the 2.1.1. instance What is the best way -Change the class definition of key to plaintext (if this implies asking all existing users to re-create a new account, this is not a option) - Change the code of the validation script; can I do that my self? I need some instruction on how? -- Sergiu Dumitriu http://purl.org/net/sergiu/ _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users _______________________________________________ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users