Tôi đang sử dụng API thành viên với việc triển khai OpenId trong dự án của tôi được xây dựng trên khung MVC2. Khác với tên người dùng, tôi cần một số trường khác được liên kết với người dùng tại thời điểm đăng ký.Lưu trữ dữ liệu bổ sung trong bảng aspnet_profile với dữ liệu Tư cách thành viên
Tôi không chắc chắn nhưng tôi nghĩ rằng Hệ thống hồ sơ trong asp.net được xây dựng cho loại yêu cầu này. Ngoài ra, tôi thấy một bảng với các bảng thành viên khác có tên 'aspnet_profile'.
tôi đã thêm cài đặt sau trong web.config ứng dụng để cho phép hồ sơ cá nhân:
<profile enabled="true">
<properties>
<add name="FullName" allowAnonymous="false"/>
</properties>
</profile>
Như đã nói trước đây, ứng dụng cần một số dữ liệu bổ sung có liên quan đến người sử dụng, vì vậy khi tạo một người dùng sử dụng Membership API , Tôi đã thêm vài dòng mã khác để nhập vào bảng hồ sơ
System.Web.Security.MembershipCreateStatus status = MembershipService.CreateUser(userModel.UserName, userModel.Password, userModel.UserName);
if (status == System.Web.Security.MembershipCreateStatus.Success)
{
FormsService.SignIn(userModel.UserName, true);
Session["Username"] = userModel.UserName;
dynamic profile = ProfileBase.Create(MembershipService.GetUser(userModel.UserName).UserName);
profile.FullName = userModel.UserFullName;
profile.Save();
RedirectToAction("Tech", "Home");
}
Nhưng tôi không thấy bất kỳ dòng nào được thêm vào bảng aspnet_profile trong cơ sở dữ liệu. Ngoài ra, tôi muốn hỏi nếu điều này là cách ưa thích của việc thêm dữ liệu bổ sung cùng với dữ liệu thành viên mặc định
Hữu ích và cảm ơn bạn rất nhiều! –