0

こんにちは、私が使用している私は、ユーザー セッション アプリのアプリで 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);
        }


    }];    
}
4

1 に答える 1

0

Twitter-Digits Frameworks の Apple ドキュメントから解決策を得ました

https://docs.fabric.io/appledocs/Digits/Classes/Digits.html

ログアウト時に次の行でセッションを終了する必要があります。

[[Digits sharedInstance] logOut];
于 2016-03-02T06:01:53.410 に答える