こんにちは、私が使用している私は、ユーザー セッション アプリのアプリで Objective-C、Parse、および Twitters-Digits フレームワークを使用しています。これにより、単一の携帯電話番号の確認のために 1 つのユーザー ID を取得できます...私はそれを Parse の現在のユーザーのユーザー クラスに保存しています。この詳細で。アカウントアプリでログインすると、OTPを使用してモバイル認証が可能になりますが、ログアウトして別のアカウントでログインすると、アプリはiPhoneのキーチェーンに保存した既存のユーザーID(モバイル番号)を取得しますログイン時の状態の処理方法複数のアカウントを使用して複数の条件を取る場合、私のコードは以下のとおりです。
- (void)verifyPhone:(id)sender {
[[Digits sharedInstance] authenticateWithCompletion:^(DGTSession *session, NSError *error) {
// Inspect session/error objects
if (session.userID) {
// TODO: associate the session userID with your user model
PFUser *user = [PFUser currentUser];
[user setObject:[NSNumber numberWithBool:YES] forKey:@"mobileverify"];
[user saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
if (succeeded) {
NSString *msg = [NSString stringWithFormat:@"Phone number: %@", session.phoneNumber];
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"You are logged in!" message:msg preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction
actionWithTitle:NSLocalizedString(@"OK", @"OK action")
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
NSLog(@"Mobile Verification Status Saved Sucessfully.");
[verifyPhoneButton setTitle:@"Phone Verified" forState:UIControlStateNormal];
[verifyPhoneButton setEnabled:NO];
[verifyPhoneButton setTintColor:[UIColor blackColor]];
}];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:nil];
}
else {
NSLog(@"Error ==%@", error);
}
}];
} else if (error) {
NSLog(@"Authentication error: %@", error.localizedDescription);
}
}];
}