Skip to content

Instantly share code, notes, and snippets.

@ericktai
Created April 13, 2012 00:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ericktai/2372383 to your computer and use it in GitHub Desktop.
Save ericktai/2372383 to your computer and use it in GitHub Desktop.
Forgot and Reset Password for the JS SDK
StackMobCommon.getStackMobInstance().forgotPassword("johndoe", new StackMobCallback() {
@Override public void success(String response) {
//forgotPassword succeeded
}
@Override public void failure(StackMobException e) {
//forgotPassword failed
}
});
var user = new StackMob.User({ username: 'Chuck Norris' });
//assume StackMob.User has an "email" field, and Chuck Norris's email is "chucknorris@somewhere.com"
user.forgotPassword(); //tells StackMob to send an email to Chuck Norris at "chucknorris@somewhere.com"
[[StackMob stackmob] forgotPasswordByUser:username andCallback:^(BOOL success, id result) {
if (success) {
// forgotPassword succeeded
} else {
// forgotPassword failed
}
}];
Map<String, String> args = new HashMap<String, String>();
args.put("username", "johndoe");
args.put("password", "tempPassword");
args.put("new_password", "newPassword");
StackMobCommon.getStackMobInstance().login(args, new StackMobCallback() {
@Override public void success(String response) {
//login succeeded
}
@Override public void failure(StackMobException e) {
//login failed
}
});
var user = new StackMob.User({ username: 'Chuck Norris' });
user.forgotPassword();
//after checking getting his temp password in his email...
user.loginWithTempAndSetNewPassword('temporary password from StackMob email', 'mysuperfists');
...
StackMob.getLoggedInUser(); //returns 'Chuck Norris'
//StackMob will log the user in with the temporary password and then give the user a new password: 'mysuperfists' for future logins
NSString *username = @"[USERNAME]"
NSString *tempPassword = @"[PASSWORD]"
NSString *newPassword = @"[PASSWORD]"
NSDictionary *args = [NSDictionary dictionaryWithObjectsAndKeys:username, @"username", tempPassword, @"password", newPassword, @"new_password" nil];
[[StackMob stackmob] loginWithArguments:args andCallback:^(BOOL success, id result) {
if (success) {
// Login Succeeded
} else {
// Login Failed
}
}];
StackMobCommon.getStackMobInstance().resetPassword("oldPassword", "newPassword", new StackMobCallback() {
@Override public void success(String response) {
//forgotPassword succeeded
}
@Override public void failure(StackMobException e) {
//forgotPassword failed
}
})
var user = new StackMob.User({ username: 'Chuck Norris', password: 'myfists' });
user.login();
...
user.resetPassword('myfists', 'mynewandimprovedfists'); //changes password from 'myfists' to 'mynewandimprovedfists'
[[StackMob stackmob] resetPasswordWithOldPassword:@"oldPassword" newPassword:@"newPassword" andCallback:^(BOOL success, id result) {
if (success) {
// resetPassword succeeded
} else {
// resetPassword failed
}
}];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment