// For more information on configuring authentication, please visit https://go.microsoft.com/fwlink/?LinkId=301864 public void ConfigureAuth(IAppBuilder app) { // Configure the db context, user manager and signin manager to use a single instance per request app.CreatePerOwinContext(ApplicationDbContext.Create); app.CreatePerOwinContext <ApplicationUserManager>(ApplicationUserManager.Create); app.CreatePerOwinContext <ApplicationSignInManager>(ApplicationSignInManager.Create); app.CreatePerOwinContext <ApplicationRoleManager>(ApplicationRoleManager.Create); var role = ApplicationRoleManager.CreateAdminRole(); ApplicationUserManager.CreateAdminUser(role); ApplicationRoleManager.CreateRole(); // Enable the application to use a cookie to store information for the signed in user // and to use a cookie to temporarily store information about a user logging in with a third party login provider // Configure the sign in cookie app.UseCookieAuthentication(new CookieAuthenticationOptions { AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, LoginPath = new PathString("/Account/Login"), Provider = new CookieAuthenticationProvider { // Enables the application to validate the security stamp when the user logs in. // This is a security feature which is used when you change a password or add an external login to your account. OnValidateIdentity = SecurityStampValidator.OnValidateIdentity <ApplicationUserManager, ApplicationUser>( validateInterval: TimeSpan.FromMinutes(30), regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager)) } }); app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); // Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process. app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5)); // Enables the application to remember the second login verification factor such as phone or email. // Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from. // This is similar to the RememberMe option when you log in. app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie); // Uncomment the following lines to enable logging in with third party login providers //app.UseMicrosoftAccountAuthentication( // clientId: "", // clientSecret: ""); //app.UseTwitterAuthentication( // consumerKey: "", // consumerSecret: ""); //app.UseFacebookAuthentication( // appId: "", // appSecret: ""); //app.UseGoogleAuthentication(new GoogleOAuth2AuthenticationOptions() //{ // ClientId = "", // ClientSecret = "" //}); }
public HttpResponseMessage Create(RoleViewModel role) { if (ModelState.IsValid) { List <string> _errors = new List <string>(); try { ApplicationRole newRole = new ApplicationRole() { IsSysAdmin = role.IsSysAdmin, LastModified = System.DateTime.Now, Name = role.Name, RoleDescription = role.RoleDescription }; if (ApplicationRoleManager.CreateRole(newRole)) { role.success = "true"; } } catch (Exception ex) { role.message = ex.Message; role.success = "false"; } if (_errors.Count() > 0) { foreach (string e in _errors) { role.message += e; } role.success = "false"; } } else { role.success = "false"; foreach (var e in ModelState.Values) { foreach (var error in e.Errors) { role.message += "Campo non valido " + error.ErrorMessage; } } } return(this.Request.CreateResponse <RoleViewModel>(HttpStatusCode.OK, role)); }
public ActionResult RoleCreate(RoleViewModel _role) { if (ModelState.IsValid) { //if (_role.RoleDescription == null) //{ // ModelState.AddModelError("Role Description", "Role Description must be entered"); //} ApplicationRole role = new ApplicationRole(_role.RoleName, _role.RoleDescription); role.IsSysAdmin = _role.IsSysAdmin; ApplicationRoleManager.CreateRole(role); return(RedirectToAction("RoleIndex")); } ViewBag.List_boolNullYesNo = this.List_boolNullYesNo(); return(View(_role)); }