Пример #1
0
        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);
            }
        }
Пример #3
0
        private Task ProcessMessageAsync(KeyUpdatedEvent message)
        {
            if (message.IsDeleted)
            {
                _tokenService.Remove(message.Id);
            }
            else
            {
                _tokenService.Add(message.Id);
            }

            return(Task.CompletedTask);
        }
Пример #4
0
 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));
        }
Пример #6
0
        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"));
        }
Пример #7
0
        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);
            }
        }