【发布时间】:2020-01-03 12:58:03
【问题描述】:
在注册期间,两个属性都需要,但之后不需要密码。 这个想法是,对于注册和身份验证,系统将使用 firebase 内置函数,但系统将存储在 firebase 用户集合中的所有其他内容。
我的问题是,当我有两种类型的用户(一种用于注册,一种通用类型)时:
export interface RegistrationUser extends firebase.UserInfo {
email: string;
password: string;
}
export type User = Omit<RegistrationUser, 'password'>;
registerUser(user: RegistrationUser) {
this.auth.createUserWithEmailAndPassword(user.email, user.password).then(()=> {
let newUser = user as User;
// save user prop to firebase user collection
this.collection.add(newUser);
});
}
尽管有 'as' 关键字,password 属性仍然保存。
如何设置不将密码保存到用户集合?
谢谢
【问题讨论】:
标签: angular typescript firebase firebase-authentication