私はAngularとFirebaseを使ってウェブサイトを構築しています。私は、Angularfire2とAngularFireAuthライブラリとGoogleAuthProvider(Google)を認証プロバイダとして使用しています。anglefire2/auth signOutの後にGoogle認証から切断するにはどうすればよいですか?
は、ここに私のサービスコードです:
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase/app';
@Injectable()
export class AuthenticationService {
user: Observable<firebase.User>;
constructor(public afAuth: AngularFireAuth) {
this.user = afAuth.authState;
}
login() {
this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider());
}
logout() {
this.afAuth.auth.signOut();
}
}
ユーザーが自分のサイトの「ログアウト」、それは動作しますが、「キャッシュ」Googleの認証に思えます。だから、もう一度ログインしようとすると、私はいくつかの問題に遭遇します:
- ユーザーはログインするために別のGoogleアカウントを選択することはできません。
- ユーザーは自動的にログインします...セキュリティ上の問題のようです。別のユーザーが同じ共有PCにアクセスして以前のユーザーとログインし、パスワードを入力する必要はありません。
私は間違っていますか?これらの資格情報をキャッシュすることから、angularfire2/authを停止する方法はありますか?ユーザーが自分のサイトからログアウトしたときにユーザーをGoogleからログアウトする方法はありますか?
私はあなたの応答を感謝し、 "設計どおり" これは同意するが、私はまだ信じていますそれは不幸なユーザーエクスペリエンスです。私はGoogle資格情報を使用してログインさせるオプションを希望しますが、Googleに同時にログインすることはできません。 – szaske