我知道如何使用电子邮件和密码创建用户,但我如何创建他的名字和姓氏?这是我的代码表格电子邮件和密码
registerUser(formData) {
if(formData.valid) {
this.af.auth.createUser({
email: formData.value.email,
password: formData.value.password,
}).then((success) => {
this.routing.navigateByUrl('/login');
}).catch((error) => {
console.log(error);
})
}
}
Run Code Online (Sandbox Code Playgroud)
我不能写
registerUser(formData) {
if(formData.valid) {
this.af.auth.createUser({
email: formData.value.email,
password: formData.value.password,
name: formData.value.name, // this is error :(
surname: formData.value.surname, // this is error :(
}).then((success) => {
this.routing.navigateByUrl('/login');
}).catch((error) => {
console.log(error);
})
}
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有以下问题。我制作了一个CanActivate Guard,可以在其中登录到“债务”组件。我的问题是,当我登录后,我想将用户重定向到债务组件(因为RegistrationComponent是默认组件),但是却无法正常工作(实际上我的页面正在阻塞。而且我无法执行任何操作)。我的CanActivate函数
export class AuthGuardService implements CanActivate {
constructor(private router: Router) { }
canActivate(): Promise<boolean>{
return checkIfAuth().then(() => {
setLoggedIn(true);
this.router.navigate(['/debts']); // <- broken :(
return true;
}).catch(() => {
setLoggedIn(false);
this.router.navigate(['/login']); // <- broken :(
return false;
})
}
}
export function checkIfAuth () {
return new Promise((resolve, reject) => {
firebase.auth().onAuthStateChanged((user) => {
if(user){
return resolve(true);
}
else{
return reject(false);
}
})
})
}
Run Code Online (Sandbox Code Playgroud)
任何我的应用程序路由
const APP_ROUTES: Routes = [
{ path: '', redirectTo: '/registration', pathMatch: 'full' }, …
Run Code Online (Sandbox Code Playgroud)