只允许使用Admin SDK Android登录Firebase



我正在使用Firebase Auth登录我的用户,想知道如何使用Admin SDK创建新用户,并只允许这些用户登录我的应用程序。这不应该让用户自己注册。由于我需要开始使用Admin SDK,你能告诉我如何开始使用它以及如何解决我的问题吗

假设要使用emailpassword创建用户。在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云函数,然后从Android应用程序调用方法createUser

最新更新