‫۷ سال قبل، جمعه ۳۱ شهریور ۱۳۹۶، ساعت ۱۴:۵۵
برای انتقال Area‌ها به یک پروژه دیگر باید از  Application Parts  استفاده کرد یا میتوان تمامی قسمت‌های برنامه  را با استفاده از Application Parts جدا سازی کرد؟  
‫۷ سال و ۷ ماه قبل، چهارشنبه ۱۱ اسفند ۱۳۹۵، ساعت ۲۲:۴۵
طبق فرمایش شما  از کد زیر استفاده کردم اما claims  به نام emailaddress  یافت نمی‌شود.  
   public async Task<ClaimsIdentity> GenerateUserIdentityAsync(User applicationUser)
        {
            // Note the authenticationType must match the one defined in CookieAuthenticationOptions.AuthenticationType
            var userIdentity = await CreateIdentityAsync(applicationUser, DefaultAuthenticationTypes.ApplicationCookie);
            // Add custom user claims here
            userIdentity.AddClaim(new Claim("emailaddress", applicationUser.Email));
            return userIdentity;
        }

و زمانی که کاربر وارد سایت می‌شود GenerateUserIdentityAsync  را فراخوانی می‌کنم.
  public virtual async Task<ActionResult> Login(LoginViewModel viewModel, string returnUrl)
  {

       // ... more code
        var user =  await this._userManager.FindByNameAsync(viewModel.UserName);
        await this._userManager.GenerateUserIdentityAsync(user);

            return this.View(viewModel);
  }

و در Container :
 _.For<IPrincipal>().Use(() => HttpContext.Current.User);
نحوه استفاده :
var useremail = this._principal.GetClaimValue("emailaddress");

‫۷ سال و ۸ ماه قبل، پنجشنبه ۱۶ دی ۱۳۹۵، ساعت ۱۸:۱۴
ممنون از مطلب مفیدی که منتشر کردید.
من از   js-cookie  استفاده می‌کنیم و  بعد از این که مقدار کوکی را به سرور ارسال می‌کنم  آن را حذف می‌کنیم با این حال لازم است آن را رمزگذاری کنم ؟