I'm implementing the last things for full OpenID/i-names support right now, but I have a few questions that I wanted to clarify with you first:
-- Registration --
How should a member registrate his OpenID URL/i-name? Simple use the email field and leave the password blank?
My idea is to create a OpenIDMember class (extends Member) that stores all the OpenID URL in a new table. But the problem then is how should such a member be created from the backend? Create a new button "Add OpenID member"?
What when I edit such a member? How can I modify the displayed form? It seems that the "getCMSFields()" won't be used at all!?
-- Database Integration --
To prevent attacks (namely replay attacks) I need to store some information somewhere. It would be simple if I can just use SQL statements for that without using the DataObject stuff, but I'm not sure if that's a good idea? What about database abstraction? I can post the code here or somewhere if you want.. Postgre, MySQL, SQLite are supported as well as file based storage..