/ / Firebase cierra la sesión del usuario actual al crear uno nuevo: ios, Objective-C, Firebase, Firebase-Autentification, Firebase-Admin

Firebase cierra la sesión del usuario actual cuando crea uno nuevo: ios, object-c, firebase, firebase-authentication, firebase-admin

Estoy creando una aplicación para iPhone donde un usuario administrador puede crear nuevos usuarios, pero como dice la documentación de Firebase "Si se creó la nueva cuenta, el usuario inicia sesión automáticamente", así que estoy buscando una manera de evitar iniciar sesión en ese usuario recién creado.

¿Hay alguna manera de evitar esto sin usar el nuevo SDK de Firebase Admin (que es solo AFAIK web)?

Respuestas

2 para la respuesta № 1

Puede resolver esto de varias maneras:

Opción 1 : guarde las credenciales del usuario administrador de forma segura en su dispositivo. Luego, cuando el usuario cree un nuevo usuario, inicie sesión con las credenciales de administrador. Esto lo desconectará e inmediatamente lo volverá a iniciar.

Opción 2: use el administrador sdk para crear un usuario con una llamada API de descanso en el lado web.


0 para la respuesta № 2

tengo esta solución inteligente de Javascript trabajando para iOS. Funciona perfectamente:

NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"GoogleService-Info" ofType:@"plist"];
FIROptions *secondaryAppOptions = [[FIROptions alloc] initWithContentsOfFile:plistPath];
[FIRApp configureWithName:@"Secondary" options:secondaryAppOptions];
FIRApp *secondaryApp = [FIRApp appNamed:@"Secondary"];
FIRAuth *secondaryAppAuth = [FIRAuth authWithApp:secondaryApp];

[secondaryAppAuth createUserWithEmail:user.email
password:user.password
completion:^(FIRUser * _Nullable user, NSError * _Nullable error) {
[secondaryAppAuth signOut:nil];
}];