logInWithAuthTypeInBackground проблема разбора - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь перенести своих пользователей из Parse в Firebase Auth. Я успешно перенес пользователей, и Firebase Auth работает с их оригинальными паролями. Все идет нормально. Я установил var firebaseAuthAdapter = require ('parse-server-firebase-auth-adapter');

на моем сервере Parse node.js.

Теперь я пытаюсь сделать этот вход в Выполните синтаксический анализ и сделайте пользователя CurrentUser.

 FIRUser *currentUser = [FIRAuth auth].currentUser;
[currentUser getIDTokenForcingRefresh:YES
                           completion:^(NSString *_Nullable idToken,
                                        NSError *_Nullable error) {
          if (error) {
            // Handle error
            return;
          }
    NSDictionary * authData = @{@"token":idToken,@"auth_token":idToken, @"accesstoken":idToken, @"access_token":idToken, @"id" : user.uid, @"_id" : user.uid};

    [PFUser registerAuthenticationDelegate:self forAuthType:@"firebase"];
    [[PFUser logInWithAuthTypeInBackground:@"firebase"
                                     authData:authData] continueWithSuccessBlock:^id(BFTask *task) {

        if (task.isCancelled) {
          // the save was cancelled.
            TKLog(@"logInWithAuthTypeInBackground canceled");

        } else if (task.error) {
          // the save failed.
            TKLog(@"logInWithAuthTypeInBackground error: %@", task.error);

        } else {
          // the object was saved successfully.
          PFObject *object = task.result;
            TKLog(@"current object is %@", object );
            return nil;
        }
        return nil;

    }];
    TKLog(@"current user is %@",PFUser.currentUser );

}];

Однако, похоже, это создает нового пользователя с в основном нулевыми свойствами. Затем он загружает ту же запись при последующих входах в систему.

Почему он не находит моего связанного пользователя?

Или есть более простой способ обойти синтаксический анализ аутентификации пользователя и полагаться только на Firebase, а затем загрузить пользователя в текущий пользователь?

Пожалуйста, проверьте создание authData, так как я не смог найти единственного источника правды для того, что должно быть отправлено. Мой user.uid правильный.

...