Advertisement
Guest User

Untitled

a guest
Apr 26th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. changePassword: function(newPassword) {
  2. var d = $q.defer(),
  3. loginCookie = readLoginCookie(),
  4. xsrfCookie = $cookies.get('XSRF-TOKEN');
  5.  
  6. $cookies.remove('XSRF-TOKEN', {path: '/SOGo'});
  7.  
  8. $http({
  9. method: 'POST',
  10. url: '/SOGo/so/changePassword',
  11. headers: {
  12. 'X-XSRF-TOKEN' : xsrfCookie
  13. },
  14. data: {
  15. userName: loginCookie[0],
  16. password: loginCookie[1],
  17. newPassword: newPassword }
  18. }).then(d.resolve, function(response) {
  19. var error,
  20. data = response.data,
  21. perr = data.LDAPPasswordPolicyError;
  22.  
  23. if (!perr) {
  24. perr = passwordPolicyConfig.PolicyPasswordSystemUnknown;
  25. error = _("Unhandled error response");
  26. }
  27. else if (perr == passwordPolicyConfig.PolicyNoError) {
  28. error = l("Password change failed");
  29. } else if (perr == passwordPolicyConfig.PolicyPasswordModNotAllowed) {
  30. error = l("Password change failed - Permission denied");
  31. } else if (perr == passwordPolicyConfig.PolicyInsufficientPasswordQuality) {
  32. error = l("Password change failed - Insufficient password quality");
  33. } else if (perr == passwordPolicyConfig.PolicyPasswordTooShort) {
  34. error = l("Password change failed - Password is too short");
  35. } else if (perr == passwordPolicyConfig.PolicyPasswordTooYoung) {
  36. error = l("Password change failed - Password is too young");
  37. } else if (perr == passwordPolicyConfig.PolicyPasswordInHistory) {
  38. error = l("Password change failed - Password is in history");
  39. } else {
  40. error = l("Unhandled policy error: %{0}").formatted(perr);
  41. perr = passwordPolicyConfig.PolicyPasswordUnknown;
  42. }
  43.  
  44. // Restore the cookie
  45. $cookies.put('XSRF-TOKEN', xsrfCookie, {path: '/SOGo'});
  46. d.reject(error);
  47. });
  48. return d.promise;
  49. }
  50. };
  51. return service;
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement