Я пытаюсь перенести своих пользователей из 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 правильный.