PDA

View Full Version : حرفه ای: کمک در راه اندازی سیستم احراز هویت در VS2013



helpsos
سه شنبه 13 خرداد 1393, 17:53 عصر
سلام به همه
دوستان آقای آرمین ضیا در سایت دات نت تیپس یه سری مطلب دراین باره(ASP.NET Identity) گفتن که خب متاسفانه من هنوز نتوانستم در برنامه ای که از معماری مرسوم چندلایه بهره برده استفاده کنم.
حالا سوال من اینه که:
1- آیا باید در DomainLayer یک کلاس که از IdentityUser ارث بری کند تعریف کنم؟ مثل کد زیر

using Microsoft.AspNet.Identity.EntityFramework;


namespace DomainLayer
{
public class ApplicationUser : IdentityUser
{
public string email { get; set; }
}

}



2-برای اینکه جداول مربوط به این سیتم به بانک اطلاعاتی من اضافه گردد باید در DataLayer از چه کدی استفاده گردد؟
من از کد زیر استفاده کردم ولی هیچ کار خاصی نکرد

using DomainLayer;
using System.Data.Entity;


namespace DataLayer
{
public class Context : DbContext, IUnitOfWork
{
public DbSet<Phone> Phones { get; set; }
public DbSet<PhoneType> PhoneTypes { get; set; }

public DbSet<ApplicationUser> ApplicationUsers { get; set; }


#region IUnitOfWork
public new IDbSet<TEntity> Set<TEntity>() where TEntity : class
{
return base.Set<TEntity>();
}
#endregion


}
}

sunn789
سه شنبه 13 خرداد 1393, 23:25 عصر
این لینکها رو بین
http://www.dotnettips.info/post/1770/asp-net-mvc-%D9%88-identity-2-0-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D9%BE%D8%A7%DB%8C%D9%87http://www.dotnettips.info/post/1770/asp-net-mvc-%D9%88-identity-2-0-%D9%85%D9%81%D8%A7%D9%87%DB%8C%D9%85-%D9%BE%D8%A7%DB%8C%D9%87
و این
http://blogs.msdn.com/b/webdev/archive/2013/10/16/customizing-profile-information-in-asp-net-identity-in-vs-2013-templates.aspx

helpsos
چهارشنبه 14 خرداد 1393, 10:02 صبح
سلام
دوستان با اضافه کردن کدهای زیر به Context توانستم جداول رو به بانک خودم اضافه کنم.
protected override void OnModelCreating(DbModelBuilder modelBuilder) {
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<IdentityRole>().HasKey<string>(r => r.Id).ToTable("AspNetRoles");
modelBuilder.Entity<IdentityUser>().ToTable("AspNetUsers");
modelBuilder.Entity<IdentityUserLogin>().HasKey(l => new { l.UserId, l.LoginProvider, l.ProviderKey }).ToTable("AspNetUserLogins");
modelBuilder.Entity<IdentityUserRole>().HasKey(r => new { r.RoleId, r.UserId }).ToTable("AspNetUserRoles");
modelBuilder.Entity<IdentityUserClaim>().ToTable("AspNetUserClaims");
}
ولی خب حالا چطوری باید با این جداول کارکرد؟
یعنی که چطوری میشه توی ServiceLayer با اونها کار کنیم و دستورات CRUD رو براش بنویسیم؟