Saturday, March 18, 2017

iOS - Trigger Password Recovery Email from Drupal

Leave a Comment

In my iOS app, I need my users to be able to recover/reset their passwords. I'm using the Drupal iOS SDK in order to manage user login. Everything works, however I'm trying to figure out where I would post the user's email address to in the database in order to trigger the drupal password recovery email? E.g. user inputs email into UITextField, and taps a submit button. However there doesn't seem to be any documentation for this?

Code is as follows - I'm just not sure what method I should put inside of my sendButton? DIOSUser? DIOSSession?

ViewController.m

- (void)viewDidLoad {     [super viewDidLoad];      self.forgotField.returnKeyType = UIReturnKeyDone;     [self.forgotField setDelegate:self];      // Do any additional setup after loading the view from its nib.      UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(dismissKeyboard)];     [self.view addGestureRecognizer:tap]; }  - (IBAction)return:(id)sender {       [self dismissViewControllerAnimated:YES completion:nil];  } - (IBAction)sendButton:(id)sender {      UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Retrieving Password"                                                     message:@"We're helping you retrieve your password! Please check your email in a few minutes for a rescue link."                                                    delegate:self                                           cancelButtonTitle:@"OK"                                           otherButtonTitles:nil];     [alert show];  } 

1 Answers

Answers 1

You should simply do the following, assuming forgotField takes emailID as input and you have proper validation to check valid email.

- (IBAction)sendButton:(id)sender {          [DIOSUser userSendPasswordRecoveryEmailWithEmailAddress:self.forgotField.text  success:^(AFHTTPRequestOperation *operation, id responseObject) failure:^( AFHTTPRequestOperation *operation , NSError *error )){           if(!error){                   UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Retrieving Password"                                                         message:@"We're helping you retrieve your password! Please check your email in a few minutes for a rescue link."                                                        delegate:self                                               cancelButtonTitle:@"OK"                                               otherButtonTitles:nil];                [alert show];          }      }];   } 

Find the documentation here

Cheers.

If You Enjoyed This, Take 5 Seconds To Share It

0 comments:

Post a Comment