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覚えられなくて毎回しらべながになるからちょっといらついたり。物欲がわいてまうやろ。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です