나는 firebase를 사용하여 저장하고 인증하기 위해 등록하고 서명하는 간단한 양식을 가지고 있습니다. 등록 된 사용자는 firebase를 통해 확인 메일을받을 수 있습니다. 그러나 확인되지 않은 사용자도 로그인 할 수 있습니다. 여기서 잘못된 것은 무엇입니까?인증되지 않은 사용자도 로그인 할 수 있습니다.
로그인-page.component.ts
당신이 잘못 아무것도하지 않는import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators, AbstractControl } from '@angular/forms';
import * as firebase from 'firebase';
@Component({
selector: 'app-login-page',
templateUrl: './login-page.component.html',
styleUrls: ['./login-page.component.css']
})
export class LoginPageComponent implements OnInit {
signin:FormGroup;
constructor(private fb: FormBuilder) {
this.signin = fb.group({
email : [null, Validators.compose([Validators.required, this.nospaceValidator])],
password : [null, Validators.required]
});
}
ngOnInit() {
}
signUp(){
let values = this.signin.value;
console.log(values.email,values.password)
firebase.auth().createUserWithEmailAndPassword(values.email,values.password)
.then(
function(user){
if(user && user.emailVerified === false){
user.sendEmailVerification()
.then(function(){
console.log("email verification sent to user");
});
}
}
)
.catch(
function(error) {
var errorCode = error.code;
var errorMessage = error.message;
console.log(errorMessage)
});
}
signIn(){
firebase.auth().onAuthStateChanged(
function(user) {
if (user.emailVerified) {
console.log('Email is verified');
}
else {
console.log('Email is not verified');
}
});
}
}
사용자를 어디에서 만들지 만 실제로 로그인하는 위치는 어디입니까? – DoesData