AuthLogin(provider) {
return this.afAuth.auth.signInWithPopup(provider)
.then(credential => {
const user: User = {
displayName: credential.user.displayName,
email: credential.user.email,
phoneNumber: credential.user.phoneNumber,
photoURL: credential.user.photoURL,
publish: false,
roles: [Roles.Provider],
emailVerified: true,
refreshToken: credential.user.refreshToken,
parentId: null,
uid: credential.user.uid
};
this.SetUserData(user);
this.currentUserSubject.next(user);
});
}
// Sign in with Google
GoogleAuth() {
const provider = new auth.GoogleAuthProvider();
provider.addScope('profile');
provider.addScope('email');
return this.AuthLogin(new auth.GoogleAuthProvider());
}