public void Handle(UserManagementMessage.ResetPassword message)
        {
            if (!DemandAdmin(message))
            {
                return;
            }
            string hash;
            string salt;

            _passwordHashAlgorithm.Hash(message.NewPassword, out hash, out salt);
            ReadUpdateWriteReply(message, data => data.SetPassword(hash, salt), resetPasswordCache: true);
        }
Esempio n. 2
0
        private void PostCommandResetPassword(HttpEntityManager http, UriTemplateMatch match, string s)
        {
            if (_httpForwarder.ForwardRequest(http))
            {
                return;
            }
            var envelope = CreateReplyEnvelope <UserManagementMessage.UpdateResult>(http);
            var login    = match.BoundVariables["login"];
            var data     = http.RequestCodec.From <ResetPasswordData>(s);
            var message  = new UserManagementMessage.ResetPassword(envelope, http.User, login, data.NewPassword);

            Publish(message);
        }
Esempio n. 3
0
        private void PostCommandResetPassword(HttpEntityManager http, UriTemplateMatch match)
        {
            if (_httpForwarder.ForwardRequest(http))
            {
                return;
            }
            var envelope = CreateReplyEnvelope <UserManagementMessage.UpdateResult>(http);

            http.ReadTextRequestAsync(
                (o, s) => {
                var login   = match.BoundVariables["login"];
                var data    = http.RequestCodec.From <ResetPasswordData>(s);
                var message = new UserManagementMessage.ResetPassword(envelope, http.User, login, data.NewPassword);
                Publish(message);
            }, x => Log.Debug(x, "Reply Text Content Failed."));
        }