public ActionResult Create(CreateViewModel model) { if (!ModelState.IsValid) { model.RoleList = _roleService.Get(); return(View("_Create", model)); } var pageId = _pageService.Add(model.PageName, model.PageArea, model.PageController, model.PageAction); _pageService.Roles(pageId, model.SelectedRoleList); var token = _tokenService.Add(UserHelper.EmailAddress, Entities.Entities.Authentication.UserTokenType.SSO); var cookie = new HttpCookie("PortalCMS_SSO", string.Join(",", UserHelper.UserId, HttpContext.Request.Url.AbsoluteUri, token)) { Expires = DateTime.Now.AddMinutes(5) }; ControllerContext.HttpContext.Response.Cookies.Add(cookie); System.Web.HttpRuntime.UnloadAppDomain(); return(this.Content("Refresh")); }
private async Task ProcessUpdate(Update update) { if (update.Type != UpdateType.MessageUpdate) { return; } var chatId = update.Message.Chat.Id; var message = update.Message.Text; if ("/login".Equals(message)) { var jwt = _authService.GenerateJwt(chatId); var tokenId = Guid.NewGuid(); _tokenService.Add(tokenId, jwt); var sb = new StringBuilder(); sb.AppendLine("Magic link"); sb.AppendLine(); sb.AppendLine($"http://localhost:4200/callback/{tokenId}"); await _telegramApiService.SendTextMessageAsync(chatId, sb.ToString()).ConfigureAwait(false); } }
private Task ProcessMessageAsync(KeyUpdatedEvent message) { if (message.IsDeleted) { _tokenService.Remove(message.Id); } else { _tokenService.Add(message.Id); } return(Task.CompletedTask); }
public IActionResult Add([FromBody] TokenCreateM model) { try { JwtClaimM jwt_claim = _jwtAuth.GetClaims(Request); if (model.ToolId.Equals(ToolID.CircleCI)) { var circle_user = _circleCIUser.Get(model.Token); return(Ok(_token.Add(circle_user.Id, null, circle_user.Login, null, model.Token, model.ToolId, jwt_claim.UserId))); } else if (model.ToolId.Equals(ToolID.Heroku)) { var heroku_account = _herokuAccount.Get(model.Token); return(Ok(_token.Add(heroku_account.Id, heroku_account.Email, heroku_account.Name, null, model.Token, ToolID.Heroku, jwt_claim.UserId))); } return(NotFound()); } catch (Exception e) { return(GetError(e)); } }
private async Task <IAuthToken> CreateToken(User user) { var token = new AuthToken { RenewInterval = 30, CreateTime = DateTime.Now, LastTouch = DateTime.Now, Token = Guid.NewGuid(), UserId = user.UserId }; token = await _tokenService.Add(token); return(await Authenticate(token)); }
public ActionResult Forgot(LoginViewModel model) { var token = _tokenService.Add(model.EmailAddress, UserTokenType.ForgottenPassword); if (!string.IsNullOrWhiteSpace(token)) { var websiteName = SettingHelper.Get("Website Name"); var recoveryLink = $@"http://{System.Web.HttpContext.Current.Request.Url.Authority}{Url.Action(nameof(Reset), "Authentication", new { id = token })}"; EmailHelper.Send(new List <string> { model.EmailAddress }, "Password Reset", $"<p>You submitted a request on {websiteName} for assistance in resetting your password. To change your password please click on the link below and complete the requested information.</p><a href=\"{recoveryLink}\">Recover Account</a>"); } return(Content("Refresh")); }
public object Login(User user) { LoginResponse loginResponse = new LoginResponse(); try { user = _userService.CheckUser(user); if (user == null) { loginResponse.setError(Common.SystemConstants.SystemConstannts.ERROR_CODES.NOTFOUND); loginResponse.Token = null; return(loginResponse); } else { Token token = new Token() { User_ID = user.ID, IP = "", OS = "", ExpireDate = DateTime.Now.AddDays(1), Browser = "", StartDate = DateTime.Now, TokenValue = RandomSfr.Generate(60), }; #region Burasi Cozuldu- Sorunsuz bir sekilde WebApiConfig te yazdigimiz 3 satir json code ile cozuldu /*User lUser = new User() * { * ID = user.ID, * Name = user.Name, * Surname = user.Surname, * Email = user.Email, * Address = user.Address, * PhoneNumber = user.PhoneNumber, * Image = user.Image, * AccountCreateDate = user.AccountCreateDate, * AccountActiveDate = user.AccountActiveDate, * ValidationKey = user.ValidationKey, * WrongCount = user.WrongCount, * RoleID = user.RoleID, * isActive = user.isActive, * ActiveStatus = user.ActiveStatus, * isBlocked = user.isBlocked, * Password = user.Password, * Tokens = null * };*/ #endregion _tokenService.Add(token); loginResponse.Token = token; loginResponse.Token.User = user; loginResponse.setError(Common.SystemConstants.SystemConstannts.ERROR_CODES.SUCCESS); return(loginResponse); } } catch (Exception ex) { loginResponse.setError(Common.SystemConstants.SystemConstannts.ERROR_CODES.SYSTEMERROR); return(loginResponse); } }