Account Cards for Users+solution
A large part is this is on the new_traits branch already. User model and users table is mediated by class methods in accounts.rb (currently in app/models, but likely to move). At this point it supports finding the user's authentication object (card.user on +*account cards) by email (and implicitely, by the account card and it's trunk, the "card with account", cannonnically a User card or WagnBot and Anonymous built-in cards). Current Wagn configuration is to only use email as the external key for accounts. This is how it will stay, and Wagn can be configured for other login keys (User name, etc.)
The bigger fish is alternative authentication providers, twitter, google, facebook, open-auth and so forth. The will have a greater variety of attributes and keys required and available.
We need to now bind everything through the account cards and factor out the special admin and account controllers. Patterns and sets related to the +*account cards will provide the additional and custom attributes for the particular auth providers.
It may make sense to use plugins that extend a new cardtype with its custom attributes and methods.
I think this means that the User model needs a cardtype, User is taken, so maybe WagnUser, or WagnAccount ?