Разрешить только вход в Firebase с помощью Admin SDK Android - PullRequest
0 голосов
/ 02 ноября 2018

Я использую Firebase Auth для входа в систему своих пользователей и хочу знать, как я могу использовать Admin SDK для создания новых пользователей и разрешать только этим пользователям входить в мое приложение. Это не должно позволять пользователям регистрироваться самостоятельно. Поскольку мне нужно начать использовать Admin SDK, вы можете также рассказать мне, как начать использовать его и как решить мою проблему

1 Ответ

0 голосов
/ 15 ноября 2018

Предположим, вы хотите создать пользователей, используя email и password. Написание функции экспорта в firebase создаст пользователя для вас. Вам просто нужно вызвать эту функцию со стороны клиента, как ваше приложение android.

import * as admins from 'firebase-admin';
const admin = admins.auth();

exports.createUser = functions.https.onCall((data,context)=>{ \
   const email:string = data.email;
   const password:string = data.password;
   const displayName:string= data.displayName;

   return createUser(email,false,password,displayName,false).then(function(userRecord){
      console.log("User Created: "+userRecord.email);
})
});


createUser(email:string, emailVerified:boolean,password:string, displayName:string, disabled:boolean):Promise<any> {
  return new Promise(function(resolve,reject){
    admin.createUser({
      email: email,
    emailVerified: emailVerified,
    password: password,
    displayName: displayName,
    disabled: disabled
   }).then(function(userRecord){
     resolve(userRecord);
   }).catch(function(error){
     console.log("Error: "+error.message)
     reject(error.message)
   })
  });
}

Разверните приведенный выше код в облачных функциях firebase, а затем вызовите метод createUser из приложения Android.

...