Skip to content

Commit

Permalink
Merge pull request #36 from sallakarppinen/master
Browse files Browse the repository at this point in the history
Added password reset features for tests
sallakarppinen authored Jun 20, 2017
2 parents c44443f + 2470b8f commit a3b100b
Showing 2 changed files with 27 additions and 1 deletion.
26 changes: 26 additions & 0 deletions lib/api.authentication.js
Original file line number Diff line number Diff line change
@@ -289,3 +289,29 @@ var shibbolethTenantCallback = module.exports.shibbolethTenantCallback = functio
var ldapLogin = module.exports.ldapLogin = function(restCtx, username, password, callback) {
RestUtil.RestRequest(restCtx, '/api/auth/ldap', 'POST', {'username': username, 'password': password}, callback);
};

/**
* Get a secret token to be used to reset password
*
* @param {RestContext} restCtx Standard REST Context object that contains the current tenant URL
* @param {String} username The username for which a password needs to be reset
* @param {Function} callback Standard callback method
* @param {Object} callback.err An error that occurred, if any
*/
var getResetPasswordSecret = module.exports.getResetPasswordSecret = function(restCtx, username, callback) {
RestUtil.RestRequest(restCtx, '/api/auth/local/reset/secret/' + username, 'GET', null, callback);
};

/**
* Reset a password for a user using a token
*
* @param {RestContext} restCtx Standard REST Context object that contains the current tenant URL
* @param {String} username The username for which a password needs to be reset
* @param {String} secret The token identifying the user trying to reset their password
* @param {String} newPassword The new password to reset
* @param {Function} callback Standard callback method
* @param {Object} callback.err An error that occurred, if any
*/
var resetPassword = module.exports.resetPassword = function(restCtx, username, secret, newPassword, callback) {
RestUtil.RestRequest(restCtx, '/api/auth/local/reset/password/' + username, 'POST', {'secret': secret, 'newPassword': newPassword}, callback);
};
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -2,7 +2,7 @@
"name": "oae-rest",
"main": "./lib/api.js",
"description": "Open Academic Environment (OAE) REST client library",
"version": "12.6.0",
"version": "13.0.1-1",
"homepage": "http://www.oaeproject.org",
"author": {
"name": "The Apereo Foundation",

0 comments on commit a3b100b

Please sign in to comment.