예제 #1
0
        public async Task <BaseServiceResponse> ResetValid(UserResetValidModel model)
        {
            var response = new BaseServiceResponse();

            var user = await db.FindByResetToken(model.Token);

            if (user == null)
            {
                return(response);
            }

            var hashed = hasher.Hash(model.NewPassword);

            user.Password = hashed.Hash;
            user.Salt     = hashed.Salt;

            try
            {
                await db.UpdateAsync(user);
            }
            catch (Exception e)
            {
                var sentry = new SentryEvent(e);
                await raven.CaptureNetCoreEventAsync(sentry);
            }

            return(response);
        }
예제 #2
0
        public async Task <IActionResult> ResetValid([FromBody] UserResetValidModel model)
        {
            //Replace spaces with '+' for encoding purposes, are there any other characters that may need to be changed?
            model.Token = model.Token.Replace(' ', '+');
            await user.ResetValid(model);

            return(Ok());
        }