public async Task <UserModel> Authentication(AuthenticationRequestData requestData) { try { using (var manager = GenerelUserManager()) { var user = await manager.FindByNameAsync(requestData.UserName); //var user = await _db.Table<SurgingUser>(p => p.NormalizedUserName == lookupNormalizer.Normalize(requestData.UserName)).FirstOrDefaultAsync(); if (user != null) { //return user.ToModel(); var ret = await manager.CheckPasswordAsync(user, requestData.Password); if (ret) { user.LastLoginDate = DateTime.Now; await manager.GetUserStore().UpdateAsync(user, System.Threading.CancellationToken.None); return(user.ToModel()); } else { return(null); } } return(null); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(null); } }
public Task <UserModel> Authentication(AuthenticationRequestData requestData) { if (requestData.UserName == "admin" && requestData.Password == "admin") { return(Task.FromResult(new UserModel())); } return(Task.FromResult <UserModel>(null)); }
public Task <IDictionary <string, object> > Authentication(AuthenticationRequestData requestData) { if (requestData.UserName == "admin" && requestData.Password == "admin") { IDictionary <string, object> payload = new Dictionary <string, object>(); payload.Add(ClaimTypes.UserId, 1); payload.Add(ClaimTypes.UserName, "admin"); return(Task.FromResult(payload)); } return(Task.FromResult <IDictionary <string, object> >(null)); }
public Task <IDictionary <string, object> > Authentication(AuthenticationRequestData requestData) { if (requestData.UserName == "admin" && requestData.Password == "admin") { IDictionary <string, object> payload = new Dictionary <string, object>(); payload.Add(ClaimTypes.UserId, 1); payload.Add(ClaimTypes.UserName, "admin"); payload.Add(ClaimTypes.OrgId, 2); payload.Add(ClaimTypes.DataPermissionOrgIds, new long[] { 2, 4 }); return(Task.FromResult(payload)); } throw new AuthException("用户名账号不正确"); }
public async Task UserLogin() { var loginModel = new AuthenticationRequestData { UserName = "******", Password = "******" }; var options = new DbContextOptionsBuilder <IdentityContext>() .UseSqlServer(configuration.GetConnectionString("DefaultConnection")).Options; var service = new UserService(options); var user = await service.Authentication(loginModel); Assert.NotNull(user); Assert.True(user.UserName == "18107718055"); }
public void ParallelTest() { var loginModel = new AuthenticationRequestData { UserName = "******", Password = "******" }; var options = new DbContextOptionsBuilder <IdentityContext>() .UseSqlServer(configuration.GetConnectionString("DefaultConnection")).Options; using (var service = new UserService(options)) { Parallel.For(0, 20, s => { var ret = service.Authentication(loginModel).Result; Assert.NotNull(ret); }); } }