나는 로그인과 레지스터를 만들 때 항상 내 자신의 코드를 사용했지만 멤버십을 사용하면 다음 프로젝트에서 프로그래밍 할 때 많은 시간을 절약 할 수 있습니다.맞춤 멤버십 구현
이제 사용자 지정 멤버십을 구현하는 데 필요한 자습서가 많이 있으며 그 중 일부는 다른 멤버와 다릅니다. 그리고 간단한 사용자 정의 멤버십 구현을 구현하는 최선의 해결책이 무엇인지 이해하기가 힘듭니다.
public class CustomMembershipUser : MembershipUser
{
public CustomMembershipUser(
string providerName,
string name,
object providerUserKey,
string email,
string passwordQuestion,
string comment,
bool isApproved,
bool isLockedOut,
DateTime creationDate,
DateTime lastLoginDate,
DateTime lastActivityDate,
DateTime lastPasswordChangedDate,
DateTime lastLockoutDate
)
: base(providerName, name, providerUserKey, email, passwordQuestion,
comment, isApproved, isLockedOut, creationDate, lastLoginDate,
lastActivityDate, lastPasswordChangedDate, lastLockoutDate)
{
}
// Add additional properties
public string Streetname { get; set; }
public string Postcode { get; set; }
}
public abstract class CustomMembershipProvider : MembershipProvider
{
public override MembershipUser GetUser(string username, bool userIsOnline)
{
// get data logic
var user = new CustomMembershipUser(
"CustomMembershipProvider",
"naam",
"1",
"[email protected]",
"",
"",
true,
false,
DateTime.Now,
DateTime.MinValue,
DateTime.MinValue,
DateTime.MinValue,
DateTime.MinValue) { Streetname = "Test", Postcode = "Test2"};
return user;
}
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer,
bool isApproved, object providerUserKey, out MembershipCreateStatus status)
{
var user = new CustomMembershipUser(
"CustomMembershipProvider",
"naam",
"1",
"[email protected]",
"",
"",
true,
false,
DateTime.Now,
DateTime.MinValue,
DateTime.MinValue,
DateTime.MinValue,
DateTime.MinValue) { Streetname = "Test", Postcode = "Test2" };
status = MembershipCreateStatus.Success;
return user;
}
}
이에 가장 적합한 솔루션입니다 : 난 그냥 streetname과 같은 몇 가지 추가 사용자 정보를 추가 할 필요가이 프로젝트, 우편 번호 등
는
내가 뭘 현재했습니다 것은 이것이다 내 맞춤 회원 또는 더 나은 옵션이 있습니까?
아직 테스트하지 않았으므로이 방법이 효과가 있는지 잘 모르겠습니다. 내가 MVC 4