> I think I found a bug in MyFormAuthenticator. In line 147 remember me is 
> set
> to "false" if it is not checked on the login page:

OK, now I understand it.. it isn't a bug but the PersistentLoginManager is 
also used just for session cookies..Kind of misleading naming and variable 
values (rememberme = "false").

I'm my opinion that's kind of a security flaw. The password is send with 
each request to the server. That shouldn't happen. OK, it's encrypted and 
the key can be changed in xwiki.cfg but who does that!? Or is that key 
generated somehow randomly? I didn't looked into that.
Another weakness is that passwords are stored in clear-text in the DB. 
That's normally considered as a no-go. Only password hashes (with salts) 
should be stored in the DB.

Anyway, the current scheme is causes problems for authentication methods 
where no password is involved, like in OpenID. How should I address that? 
The simplest thing would be to automatically create a (random) password for 
those accounts. Otherwise I think I'll have to change quite a lot.


My other question is still open :-)

------%<----------------------- 

My next question is how I can add a "openid_identifier" property to the
XWikiUsers class as a "XClass" as proposed by Sergiu:

> I wouldn't add a new property to the XWikiUsers class; this leads to very
> thick classes, like
> XWikiPreferences, with properties used only in specific cases. I'd rather
> add a new XClass, for
> example XWiki.OpenIdAccount, and user profiles will have this kind of
> objects attached.

I didn't found any information on that. How is that done? How can I then
search for the user with a specific OpenID identifier?

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to