Kaynağa Gözat

change password now works

tags/v0.5.0
Jonathan Cobb 5 yıl önce
ebeveyn
işleme
653ad6d3aa
10 değiştirilmiş dosya ile 26 ekleme ve 27 silme
  1. +7
    -10
      bubble-server/src/main/java/bubble/resources/account/AccountsResource.java
  2. +6
    -6
      bubble-server/src/main/java/bubble/resources/account/MeResource.java
  3. +2
    -2
      bubble-server/src/main/resources/message_templates/en_US/email/request/download/account/message.hbs
  4. +2
    -2
      bubble-server/src/main/resources/message_templates/en_US/email/request/password/account/message.hbs
  5. +2
    -2
      bubble-server/src/main/resources/message_templates/en_US/email/request/password/network/message.hbs
  6. +3
    -1
      bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties
  7. +1
    -1
      bubble-server/src/main/resources/message_templates/en_US/sms/request/download/account/message.hbs
  8. +1
    -1
      bubble-server/src/main/resources/message_templates/en_US/sms/request/password/account/message.hbs
  9. +1
    -1
      bubble-server/src/main/resources/message_templates/en_US/sms/request/password/network/message.hbs
  10. +1
    -1
      bubble-web

+ 7
- 10
bubble-server/src/main/java/bubble/resources/account/AccountsResource.java Dosyayı Görüntüle

@@ -28,7 +28,6 @@ import bubble.service.boot.SelfNodeService;
import bubble.service.cloud.StandardNetworkService;
import lombok.extern.slf4j.Slf4j;
import org.cobbzilla.wizard.auth.ChangePasswordRequest;
import org.cobbzilla.wizard.model.HashedPassword;
import org.cobbzilla.wizard.validation.ConstraintViolationBean;
import org.cobbzilla.wizard.validation.ValidationResult;
import org.glassfish.grizzly.http.server.Request;
@@ -90,9 +89,9 @@ public class AccountsResource {
// regular users must use AuthResource.register
if (!c.caller.admin()) return forbidden();

final ValidationResult errors = new ValidationResult();
if (c.account != null) return invalid("err.user.exists", "User with name "+request.getName()+" already exists", request.getName());

final ValidationResult errors = new ValidationResult();
final ConstraintViolationBean passwordViolation = validatePassword(request.getPassword());
if (passwordViolation != null) errors.addViolation(passwordViolation);
if (!request.hasContact()) {
@@ -332,15 +331,9 @@ public class AccountsResource {

if (c.caller.getUuid().equals(c.account.getUuid()) || c.account.admin()) {
if (policy != null) authenticatorService.ensureAuthenticated(ctx, policy, ActionTarget.account);
if (!c.account.getHashedPassword().isCorrectPassword(request.getOldPassword())) {
return invalid("err.currentPassword.invalid", "current password was invalid", "");
}
}

final ConstraintViolationBean passwordViolation = validatePassword(request.getNewPassword());
if (passwordViolation != null) return invalid(passwordViolation);

if (policy != null && !c.caller.admin()) {
if (policy != null) {
final AccountMessage forgotPasswordMessage = forgotPasswordMessage(req, c.account, configuration);
final List<AccountContact> requiredApprovals = policy.getRequiredApprovals(forgotPasswordMessage);
final List<AccountContact> requiredExternalApprovals = policy.getRequiredExternalApprovals(forgotPasswordMessage);
@@ -359,7 +352,11 @@ public class AccountsResource {
}
}

c.account.setHashedPassword(new HashedPassword(request.getNewPassword()));
if (!c.account.getHashedPassword().isCorrectPassword(request.getOldPassword())) {
return invalid("err.currentPassword.invalid", "current password was invalid", "");
}
final ConstraintViolationBean passwordViolation = validatePassword(request.getNewPassword());
if (passwordViolation != null) return invalid(passwordViolation);

// Update account
final Account updated = accountDAO.update(c.account);


+ 6
- 6
bubble-server/src/main/java/bubble/resources/account/MeResource.java Dosyayı Görüntüle

@@ -129,12 +129,6 @@ public class MeResource {
}
if (policy != null) authenticatorService.ensureAuthenticated(ctx, ActionTarget.account);

if (!caller.getHashedPassword().isCorrectPassword(request.getOldPassword())) {
return invalid("err.currentPassword.invalid", "current password was invalid", "");
}
final ConstraintViolationBean passwordViolation = validatePassword(request.getNewPassword());
if (passwordViolation != null) return invalid(passwordViolation);

if (policy != null) {
final AccountMessage forgotPasswordMessage = forgotPasswordMessage(req, caller, configuration);
final List<AccountContact> requiredApprovals = policy.getRequiredApprovals(forgotPasswordMessage);
@@ -154,6 +148,12 @@ public class MeResource {
}
}

if (!caller.getHashedPassword().isCorrectPassword(request.getOldPassword())) {
return invalid("err.currentPassword.invalid", "current password was invalid", "");
}
final ConstraintViolationBean passwordViolation = validatePassword(request.getNewPassword());
if (passwordViolation != null) return invalid(passwordViolation);

caller.setHashedPassword(new HashedPassword(request.getNewPassword()));

// Update account, and write back to session


+ 2
- 2
bubble-server/src/main/resources/message_templates/en_US/email/request/download/account/message.hbs Dosyayı Görüntüle

@@ -9,14 +9,14 @@ The request was made on {{format_epoch message.ctime 'MMM dd, YYYY' network.time

If you did not make this request or would like to cancel this request, please click this link:

{{publicUri}}/auth/deny?t={{confirmationToken}}
{{publicUri}}/action?deny={{confirmationToken}}

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------

If you DID make this request and want to download your account data, click the link below.

{{publicUri}}/auth/approve?t={{confirmationToken}}
{{publicUri}}/action?approve={{confirmationToken}}

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------


+ 2
- 2
bubble-server/src/main/resources/message_templates/en_US/email/request/password/account/message.hbs Dosyayı Görüntüle

@@ -9,14 +9,14 @@ The request was made on {{format_epoch message.ctime 'MMM dd, YYYY' network.time

If you did not make this request or would like to cancel this request, please click this link:

{{publicUri}}/auth/deny?t={{confirmationToken}}
{{publicUri}}/action?deny={{confirmationToken}}

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------

If you DID make this request and are ready to set a new password for your account, click the link below.

{{publicUri}}/auth/approve?t={{confirmationToken}}
{{publicUri}}/action?approve={{confirmationToken}}

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------


+ 2
- 2
bubble-server/src/main/resources/message_templates/en_US/email/request/password/network/message.hbs Dosyayı Görüntüle

@@ -9,14 +9,14 @@ The request was made on {{format_epoch message.ctime 'MMM dd, YYYY' network.time

If you did not make this request or would like to cancel this request, please click this link:

{{publicUri}}/auth/deny?t={{confirmationToken}}
{{publicUri}}/action?deny={{confirmationToken}}

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------

If you DID make this request and would like to view keys for your network, click the link below.

{{publicUri}}/auth/approve?t={{confirmationToken}}
{{publicUri}}/action?approve={{confirmationToken}}

----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------


+ 3
- 1
bubble-server/src/main/resources/message_templates/en_US/server/post_auth/ResourceMessages.properties Dosyayı Görüntüle

@@ -156,12 +156,14 @@ button_label_create_account=Create Account
button_label_delete_account=Delete
button_label_force_delete_account=Force Delete

# Change Password page
# Change Password / Set Password pages
form_title_change_password=Change Password
form_title_set_password=Set Password
field_label_current_password=Current Password
field_label_new_password=New Password
field_label_new_password_confirm=Confirm New Password
button_label_change_password=Set New Password
button_label_set_password=Set New Password
button_label_request_password_reset=Request Password Reset
message_change_password_external_auth=Changing account password requires approval from these contacts on file:
message_change_password_authenticator_auth=Changing account password requires Authenticator password


+ 1
- 1
bubble-server/src/main/resources/message_templates/en_US/sms/request/download/account/message.hbs Dosyayı Görüntüle

@@ -1 +1 @@
{{network.networkDomain}}: Download account {{account.name}} requested: {{publicUri}}/auth/approve?t={{confirmationToken}}
{{network.networkDomain}}: Download account {{account.name}} requested: {{publicUri}}/action?approve={{confirmationToken}}

+ 1
- 1
bubble-server/src/main/resources/message_templates/en_US/sms/request/password/account/message.hbs Dosyayı Görüntüle

@@ -1 +1 @@
{{network.networkDomain}}: Reset password: {{publicUri}}/auth/approve?t={{confirmationToken}}
{{network.networkDomain}}: Reset password: {{publicUri}}/action?approve={{confirmationToken}}

+ 1
- 1
bubble-server/src/main/resources/message_templates/en_US/sms/request/password/network/message.hbs Dosyayı Görüntüle

@@ -1 +1 @@
{{network.networkDomain}}: approve viewing network keys: {{publicUri}}/auth/approve?t={{confirmationToken}}
{{network.networkDomain}}: approve viewing network keys: {{publicUri}}/action?approve={{confirmationToken}}

+ 1
- 1
bubble-web

@@ -1 +1 @@
Subproject commit 194dbc005456a36dc8bbebff2fa7726fa03281a5
Subproject commit fb396f3541900e24b3e98e5eb32c7af9345b45d6

Yükleniyor…
İptal
Kaydet