public async Task <IActionResult> AuthByPassword(AuthByPasswordAddressModel model) { var pack = await _oauthService.PasswordAuthAsync(Extends.CurrentAppId, model.Email, model.Password); if (pack.Code != ErrorType.Success) { return(this.Protocol(ErrorType.Unauthorized, pack.Message)); } var user = await _authService.AuthApp(new AuthResultAddressModel { code = pack.Value, state = string.Empty }, isPersistent : true); if (!await _dbContext.AreFriends(user.Id, user.Id)) { _dbContext.AddFriend(user.Id, user.Id); await _dbContext.SaveChangesAsync(); } return(Json(new AiurProtocol() { Code = ErrorType.Success, Message = "Auth success." })); }
public async Task <IActionResult> AuthByPassword(AuthByPasswordAddressModel model) { var pack = await OAuthService.PasswordAuthAsync(Extends.CurrentAppId, model.Email, model.Password); if (pack.code != ErrorType.Success) { return(this.Protocal(ErrorType.Unauthorized, pack.message)); } var user = await _authService.AuthApp(new AuthResultAddressModel { code = pack.Value, state = string.Empty }, isPersistent : true); return(Json(new AiurProtocal() { code = ErrorType.Success, message = "Auth success." })); }
public async Task <IActionResult> AuthByPassword(AuthByPasswordAddressModel model) { var pack = await _oauthService.PasswordAuthAsync(Extends.CurrentAppId, $"{model.PhoneNumber}@xiangruikong.com", model.Password); if (pack.Code != ErrorType.Success) { return(this.Protocol(ErrorType.Unauthorized, pack.Message)); } var user = await _authService.AuthApp(new AuthResultAddressModel { code = pack.Value, state = string.Empty }, isPersistent : true); if (!await _dbContext.AreFriends(user.Id, user.Id)) { _dbContext.AddFriend(user.Id, user.Id); await _dbContext.SaveChangesAsync(); } await _dbContext.OnlineDevices.AddAsync(new OnlineDevice { UserId = user.Id }); await _dbContext.SaveChangesAsync(); user.IsOnline = true; await _dbContext.SaveChangesAsync(); return(this.ChatJson(new AiurProtocol() { Code = ErrorType.Success, Message = "您已经成功登陆." })); }