make函数来更改密码

时间:2013-02-28 07:21:45

标签: java algorithm backbone.js architecture

我是网络编程的初学者,我需要像社交网络一样创建更改密码的功能。我是第一次这样做而且不知道该怎么做。我不知道如何创建架构。我在用户端使用 backbone.js ,我将创建 userModel (这是骨干模型)。在服务器端,我正在使用 Java 。我有一个想法:添加到UserClass(这是java类)新的名为

的字段
@JsonIgnore
String oldPassword;

@JsonIgnore
String newPassword;

JsonIgnore 使用户端的字段不可见。我将从用户端发送带有 userModel 的字段,因此我检查服务器端。我想,这个想法并不好。 如果您知道任何方式,请告诉我有关它!

编辑

我知道如何制作HTML格式。我不知道如何将filds发送到服务器。如果我这样做:

var val1 // old_pass
var val2 // new_pass
this.model.save({password: val1,new_password: val2});

然后模型密码更改为val1,不正确,密码不在用户端设置,因为用户端没有型号密码

1 个答案:

答案 0 :(得分:2)

我不知道您的服务器身份验证过程是如何工作的,但也许您可以尝试这样的事情。在里面创建一个带有user model的新视图来编辑用户属性。在该视图内部呈现一个显示用户属性(包括密码)的表单。在表单上,​​用户将能够更改其信息。有一个名为“保存”的按钮或类似的按钮来存储更改。单击该按钮时,创建一个函数,该函数从表单中获取值并使用模型save方法。此方法使Backbone将PUT命令运行回服务器。在服务器上,您应该能够处理此请求并更改密码。您可以编写一个非常简单的函数来保存视图中的更改,可能是这样的:

changePassword = function() {
 var attributes;
 attributes = {
  password: $('#password').val(),
  confirm_password: $('#confirm_password').val()
 };
 this.model.save(attributes);
};

此函数将创建一个填充了密码字段的属性对象,然后将其发送回服务器。如果您想更多地了解save方法的工作方式,请查看Backbone documentation。希望这有帮助!