public async Task <EntityRep <TokenEntity, RepCodes> > LoginAsync(string name, string pwd) { EntityRep <TokenEntity, RepCodes> res = null; if (res == null) { var lres = await _signInManager.PasswordSignInAsync(name, pwd, false, true); if (lres.Succeeded) { var user = await _signInManager.UserManager.FindByNameAsync(name); var rcs = new Claim[] { new Claim(SalientClaimTypes.Id, user.Id.ToString()) }; var te = _tokenProvider.GenerateToken(rcs); res = new EntityRep <TokenEntity, RepCodes>() { Entity = te }; } else { res = new EntityRep <TokenEntity, RepCodes>() { InfoType = RepCodes.LoginError }; } } return(res); }
public async Task <EntityRep <bool, RepCodes> > RegisterAsync(string name, string pwd) { EntityRep <bool, RepCodes> res = null; try { var user = new SUser() { UserName = name }; var rres = await _userManager.CreateAsync(user, pwd); res = FromEntity(rres.Succeeded ? RepCodes.Succeed : RepCodes.RegisterError, rres.Succeeded); } catch (Exception ex) { res = FromEntity(RepCodes.Exception, false); res.Msg = ex.Message; } return(res); }