1
我一直在嘗試實施Google身份驗證。Angular 2:Google身份驗證登錄工作只有一次
當localhost:4200第一次加載時,事情對我來說工作正常。
我可以瀏覽註冊和登錄之前通過谷歌按鈕登錄。
工作:現在,當我點擊谷歌登錄按鈕,它工作正常,我。我正在提出一個將導航欄更改爲登錄狀態的事件。 我甚至可以註銷。在註銷時,我再次提出了一個事件,將導航欄的 更改爲註冊,並重定向到登錄。
注意:請先閱讀工作。
不工作:註銷後我現在再次進入登錄屏幕。現在 當我再次單擊Google登錄按鈕時,onsuccess或方法不是調用 ,甚至調試並安慰它,沒有任何顯示。 on GoogleLoginSuccess方法不會再被調用?現在
當我再次刷新登錄頁面,我被重定向到家裏 頁作爲onGoogleLoginSuccess方法被調用,它廣播 事件很好地工作。
谷歌按鈕渲染 gInit我叫n個
ngAfterViewInit() {
this.gInit();
}
gInit() {
var loginProxy = $.proxy(this.onGoogleLoginSuccess, this);
gapi.signin2.render(
this.googleLoginButtonId,
{
"onSuccess": this.onGoogleLoginSuccess,
"scope": "profile",
"theme": "dark"
});
}
在登錄成功
onGoogleLoginSuccess = (loggedInUser) => {
this._zone.run(() => {
console.log(this);
this.brodcastSignIn();
});
}
唯一的錯誤跟蹤,因爲我不能夠調試或註銷在控制檯中,因爲方法未被調用。
I receive an error when logout redirects me to the login page.
cb=gapi.loaded_0:266 Uncaught TypeError: Cannot read property 'style' of null(…)
G_ @ cb=gapi.loaded_0:266
(anonymous function) @ cb=gapi.loaded_0:269
(anonymous function) @ cb=gapi.loaded_0:149
c.port1.onmessage @ cb=gapi.loaded_0:70**