asp.net - बटन - समझ एएसपी शुद्ध नियंत्रण



उपयोगकर्ता को मान्य करने के लिए या एएसपी.नेट एमवीसी 5.1.2 ओविन में प्रोग्रामेटिक रूप से प्रमाणित कैसे करें (1)

        public static ApplicationUserManager Manager {
        get {
            return _userManager ?? HttpContext.Current.GetOwinContext().GetUserManager<ApplicationUserManager>();
        }
        private set {
            _userManager = value;
        }
    }

    public static async Task<ApplicationUser> GetUserAsync(string userName, string password) {
        return await Manager.FindAsync(userName: userName, password: password);
    }
    public static ApplicationUser GetUserByEmail(string email, string password) {
        var user = Manager.FindByEmail(email);
        return Manager.Find(user.UserName, password);
    }

अगर ये कोई उपयोगकर्ता वापस करता है तो हमें यह मानना ​​होगा कि उपयोगकर्ता मान्य है या नहीं

उपयोगकर्ता को एएसपी.नेट एमवीसी 5.1.2 में कैसे मान्य करना है?

MVC 3,4 के पुराने संस्करणों में हमारे पास सरल सदस्यता थी। इसलिए हम membership.validate (user.name, password) का उपयोग करते हैं। लेकिन एस्प.net एमवीसी 5 में चीजें पूरी तरह बदल गई हैं।

कार्यक्रम संबंधी लॉगिन के बाद जैसे

   await SignInAsync(user, model.RememberMe); // after login HttpContext.Current.User.Identity.IsAuthenticated is false . Odd.
   private async Task SignInAsync(ApplicationUser user, bool isPersistent) {
        AuthenticationManager.SignOut(DefaultAuthenticationTypes.ExternalCookie);
        AuthenticationManager.SignIn(new AuthenticationProperties() { IsPersistent = isPersistent }, await user.GenerateUserIdentityAsync(Manager));
    }

कोई पिछली प्रमाणीकरण प्रणाली नहीं है उपयोगकर्ता को मान्य करने के लिए हम यह कर सकते हैं:





login