Angluar:Firebase auth でGoogle/Twtterログインを試す
Firebase Hosting に Angular を統合して Firestore に接続 にて、Angularから、Firestoreを利用したが、Flutter側のめどがついてきたので、Angularにもどって、認証を試す。
Firebaseの設定は、Flutter: Firebase auth から twitter サインインを行う。AndroidとiPhone にて実施済み。
angularfire のサンプルソースに少し手を加えて動作確認。
import { Component } from '@angular/core'; import { AngularFireAuth } from '@angular/fire/auth'; import { auth } from 'firebase/app'; @Component({ selector: 'app-root', template: ` <div *ngIf="auth.user | async as user; else showLogin"> <h1>Hello {{ user.displayName }}!</h1> <button (click)="logout()">Logout</button> </div> <ng-template #showLogin> <p>Please login with Google.</p> <button (click)="loginGoogle()">Login with Google</button> <p>Please login with Twitter.</p> <button (click)="loginTwitter()">Login with Google</button> </ng-template> `, }) export class AppComponent { constructor(public auth: AngularFireAuth) { } loginGoogle() { this.auth.signInWithPopup(new auth.GoogleAuthProvider()); } loginTwitter() { this.auth.signInWithPopup(new auth.TwitterAuthProvider()); } logout() { this.auth.signOut(); } }
ここまでFlutter+Firebaseで準備に時間をかけてきたのもあるのだろうが、あまりにあっけなく動作確認完了!!
アンチ Appleだったんだけど、Xamarin試したくてメルカリでMBA購入したんだけど、使いいいなぁ。やっぱり、Unixで、スムースにコマンドが使えるのがストレスなくていい 。Power Shell覚えられなくて毎回しらべながになるからちょっといらついたり。物欲がわいてまうやろ。