aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkimdahey <claire_kim1@brown.edu>2019-12-07 18:04:34 -0500
committerkimdahey <claire_kim1@brown.edu>2019-12-07 18:04:34 -0500
commit4e3037dac61105f01397d55febb38b2d5bfa50f1 (patch)
treebb2208380e5938e0f577019d7ae20e1df12c0293
parent933ac54e821d9621c206aca5f8b94d6153412209 (diff)
added forgot password indication
-rw-r--r--src/client/util/SettingsManager.tsx10
-rw-r--r--src/server/ApiManagers/UserManager.ts23
-rw-r--r--views/login.pug2
3 files changed, 12 insertions, 23 deletions
diff --git a/src/client/util/SettingsManager.tsx b/src/client/util/SettingsManager.tsx
index e475cac1f..4872d7280 100644
--- a/src/client/util/SettingsManager.tsx
+++ b/src/client/util/SettingsManager.tsx
@@ -46,7 +46,6 @@ export default class SettingsManager extends React.Component<{}> {
if (!(curr_pass && new_pass && new_confirm)) {
this.changeAlertText("Hey, we're missing some fields!", "");
- // alert("Hey we're missing some fields!");
return;
}
@@ -56,19 +55,13 @@ export default class SettingsManager extends React.Component<{}> {
new_confirm
};
- const res = await Networking.PostToServer('/internalResetPassword', passwordBundle);
- const error = res.error;
- console.log(res, "is res");
+ const { error } = await Networking.PostToServer('/internalResetPassword', passwordBundle);
if (error) {
- console.log(error, error[0].msg);
this.changeAlertText("Uh oh! " + error[0].msg + "...", "");
- // alert("Uh oh! " + error.msg);
return;
}
this.changeAlertText("", "Password successfully updated!");
- console.log('success!');
- // alert("Password successfully updated!");
}
@action
@@ -105,6 +98,7 @@ export default class SettingsManager extends React.Component<{}> {
{this.errorText ? <div className="error-text">{this.errorText}</div> : undefined}
{this.successText ? <div className="success-text">{this.successText}</div> : undefined}
<button onClick={this.dispatchRequest}>submit</button>
+ <a href="/forgotPassword">forgot password?</a>
</div>
:
diff --git a/src/server/ApiManagers/UserManager.ts b/src/server/ApiManagers/UserManager.ts
index 6997cb192..4556e01ea 100644
--- a/src/server/ApiManagers/UserManager.ts
+++ b/src/server/ApiManagers/UserManager.ts
@@ -61,28 +61,23 @@ export default class UserManager extends ApiManager {
return;
}
- // req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 });
+ req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 });
req.assert("new_confirm", "Passwords do not match").equals(new_pass);
-
-<<<<<<< HEAD
- // if (req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 })) {
- // result.inch = "interesting";
- // }
-=======
- if (req.assert("new_pass", "Password must be at least 4 characters long").len({ min: 4 })) {
- result.inch = "interesting";
+ if (curr_pass === new_pass) {
+ result.error = [{ msg: "Current and new password are the same" }];
}
->>>>>>> a9dab5e6befa36c54afd1e46507f266fda30a42e
-
// was there error in validating new passwords?
if (req.validationErrors()) {
// was there error?
result.error = req.validationErrors();
}
- user.password = new_pass;
- user.passwordResetToken = undefined;
- user.passwordResetExpires = undefined;
+ // will only change password if there are no errors.
+ if (!result.error) {
+ user.password = new_pass;
+ user.passwordResetToken = undefined;
+ user.passwordResetExpires = undefined;
+ }
user.save(err => {
if (err) {
diff --git a/views/login.pug b/views/login.pug
index 26da5e29e..98816e9c8 100644
--- a/views/login.pug
+++ b/views/login.pug
@@ -9,7 +9,7 @@ block content
.overlay(id='overlay_login')
a(href="/signup")
img(id='new_user', src="https://bit.ly/2EuqPb4", alt="")
- a(href="/forgot")
+ a(href="/forgotPassword")
img(id='forgot', src="https://bit.ly/2XjHpSo", alt="")
.inner.login
h3.auth_header Log In