@Override public void computeUserPassword(JSONObject userDoc, String password) throws Exception { userDb.computeUserPassword(userDoc, password); } }
@Override public void recoverPassword(String name, String newPassword) throws Exception { try { String id = "org.couchdb.user:"+name; JSONObject userDoc = userDb.getDocument(id); userDb.computeUserPassword(userDoc, newPassword); userDb.updateDocument(userDoc); } catch(Exception e) { throw new Exception("Unable to update password: "+name); } }