File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff line change @@ -17,23 +17,22 @@ import * as firebase from 'firebase/app';
1717@Component ({
1818 selector: ' app-root' ,
1919 template: `
20- <div> {{ (user | async)?.uid }} </div>
21- <button (click)="login()">Login</button>
22- <button (click)="logout()">Logout</button>
20+ <div *ngIf="afAuth.authState | async; let user; else showLogin">
21+ <h1>Hello {{ user.displayName }}!</h1>
22+ <button (click)="logout()">Logout</button>
23+ </div>
24+ <ng-template #showLogin>
25+ <p>Please login.</p>
26+ <button (click)="login()">Login with Google</button>
27+ </ng-template>
2328 ` ,
2429})
2530export class AppComponent {
26-
27- user: Observable <firebase .User >;
28-
2931 constructor (public afAuth : AngularFireAuth ) {
30- this .user = afAuth .authState ;
3132 }
32-
3333 login() {
3434 this .afAuth .auth .signInWithPopup (new firebase .auth .GoogleAuthProvider ());
3535 }
36-
3736 logout() {
3837 this .afAuth .auth .signOut ();
3938 }
You can’t perform that action at this time.
0 commit comments