OSDN Git Service

Change when encrypting, ask password twice.
[tombo/Tombo.git] / iOS / Tombo / Tombo / PasswordManager.m
1 #import "PasswordManager.h"
2 #import "SinglePasswordDialog.h"
3
4 @implementation PasswordManager
5
6 @synthesize password = _password;
7
8 - (BOOL)preparePassword {
9     SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Password" 
10                                                                        message:@"Please input password"];
11     NSString *pass = [dialog showAndWait];
12     if (pass == nil) return NO;
13     
14     self.password = pass;
15     return YES;
16 }
17
18 - (BOOL)preparePasswordConfirm {
19     SinglePasswordDialog *dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Password" 
20                                                                        message:@"Please input password"];
21     NSString *pass1 = [dialog showAndWait];
22     if (pass1 == nil) return NO;
23
24     dialog = [[SinglePasswordDialog alloc] initWithTitle:@"Confirm" message:@"Input password again"];
25     NSString *pass2 = [dialog showAndWait];
26     if (pass2 == nil) return NO;
27
28     if (![pass1 isEqualToString:pass2]) {
29         UIAlertView *mismatch = [[UIAlertView alloc] initWithTitle:@"Warn" message:@"Password mismatch." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
30         [mismatch show];
31         return NO;
32     }
33     return YES;
34 }
35 @end