public UserController( SkylineUserManager userManager, SkylineRoleManager roleManager) { _userManager = userManager; _roleManager = roleManager; }
public async Task Post() { IAuthenticationManager authMgr = HttpContext.Current.GetOwinContext().Authentication; SkylineUserManager userMrg = HttpContext.Current.GetOwinContext().GetUserManager <SkylineUserManager>(); SkylineUser user = await userMrg.FindAsync("Admin", "secret"); authMgr.SignIn(await userMrg.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie)); // return RedirectToAction("Index"); }
public NewsController( INewsService newsService, SkylineUserManager manager, SkylineRoleManager roleManager, IAuthenticationManager authManager) { this._newsService = newsService; this._manager = manager; this._roleManager = roleManager; this._authManager = authManager; }
//private SkylineUserManager _userManager; //private IComparable c; //public SkylineAuthProvider(SkylineUserManager manager) //{ // //this.c = cc; // _userManager = manager; //} public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { SkylineUserManager storeUserMgr = (SkylineUserManager)GlobalConfiguration.Configuration.DependencyResolver.BeginScope().GetService(typeof(SkylineUserManager)); SkylineUser user = await storeUserMgr.FindAsync(context.UserName, context.Password); if (user == null) { context.SetError("invalid_grant", "The username or password is incorrect"); } else { //_userManager.CreateIdentity() ClaimsIdentity ident = await storeUserMgr.CreateIdentityAsync(user, "Custom"); AuthenticationTicket ticket = new AuthenticationTicket(ident, new AuthenticationProperties()); context.Validated(ticket); context.Request.Context.Authentication.SignIn(ident); } }
protected override void Seed(SkylineDbContext context) { SkylineUserManager userMgr = new SkylineUserManager(new UserStore <SkylineUser>(context)); SkylineRoleManager roleMgr = new SkylineRoleManager(new RoleStore <SkylineRole>(context)); string userName = "******"; string password = "******"; string email = "*****@*****.**"; string[] roles = { "Administrator", "User", "Editor" }; foreach (var role in roles) { if (!roleMgr.RoleExists(role)) { roleMgr.Create(new SkylineRole(role)); } } SkylineUser user = userMgr.FindByName(userName); if (user == null) { // use default validator userMgr.UserValidator = new UserValidator <SkylineUser>(userMgr); userMgr.PasswordValidator = new PasswordValidator(); userMgr.Create(new SkylineUser { UserName = userName, Email = email, FirstName = "Admin", LastName = "Yu", DOB = null }, password); user = userMgr.FindByName(userName); } if (!userMgr.IsInRole(user.Id, "Administrator")) { userMgr.AddToRole(user.Id, "Administrator"); } GetNews().ForEach(news => context.News.Add(news)); context.SaveChanges(); }
public CustomUserValidator(SkylineUserManager mgr) : base(mgr) { }