问题
I would like to add a realName
field in addition to the user's user name and email address.
In the past I have created a new table that includes the username
and realName
columns when a user registers. However I would like to know if it is possible to extend the default asp.net forms authentication membership table or user table (or whatever table is necessary, to add this to) instead of creating a new table for this information.
Question: How can i add a new column to authentication tables?
回答1:
You should use the Membership User Profile API to extend custom properties to your users, and not directly add columns to the aspnet_Membership
and aspnet_Users
tables.
You can also look at the SqlTableProfileProvider
And make sure you read Joel's and Colivier's posts here on how to create strongly typed profile classes.
回答2:
If this is a Web Application project you will need to use a custom profile class as Profiles only come out of the box with the Website model:
http://www.codersbarn.com/post/2008/07/10/ASPNET-PayPal-Subscriptions-IPN.aspx
http://weblogs.asp.net/joewrobel/archive/2008/02/03/web-profile-builder-for-web-application-projects.aspx
来源:https://stackoverflow.com/questions/11344585/how-to-extend-aspnet-membership-forms-authentication-tables