2017-08-16 157 views
0

在我Angular2程序,我已經使用了下面的代碼:使用Facebook的身份驗證

loginfb() { 
this.afAuth.auth.signInWithPopup(new firebase.auth.FacebookAuthProvider()); 
} 

但問題是,我得到一個錯誤App Not Set Up: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.

所以我去了Facebook的開發者,創建了一個應用程序,添加Facebook登錄產品,轉到產品設置並使用Firebase控制檯中給出的URI設置有效的OAuth重定向URI。 但即便如此,當我嘗試登錄時,我面臨着同樣的錯誤。

任何幫助將不勝感激。謝謝。

+0

我假設你在配置中添加應用ID呢? – CBroe

+0

@CBroe是應用程序ID和應用程序的祕密。 –

回答

0

這個錯誤發生在你的應用程序不是live.There一堆可能的事情,可能會觸發這個錯誤。我不知道,因爲你收到錯誤「你沒有訪問它」,可能是您嘗試通過Facebook應用的測試版登錄,並且您可能尚未將用戶角色添加爲角色中的測試人員部分,並且您必須添加您嘗試在設置部分中登錄的Facebook帳戶的電子郵件地址。 然後,確保您添加的用戶在嘗試測試之前接受發送的請求,否則將失敗。

而對於錯誤「切換到已註冊的測試用戶或索要權限的應用程序管理。」 當你在Facebook上創建新的應用程序,它在默認情況下只有你才能看到,而不是公衆不會和別人能夠使用它進行社交登錄,他們會得到這個錯誤。您可能需要轉到Facebook應用的儀表板,選擇「狀態和查看」選項卡並設置爲YES或ON。

你可以找到類似的問題,答案是沒有在這個環節App Not Set Up。而 This app is still in development mode

+0

我做了一些改變,現在彈出窗口正在工作,並沒有顯示任何錯誤,但在處理完信息後,彈出窗口關閉,應用程序不會進入所需的頁面。 –

+0

可能有一堆可能的東西,如重定向的網址無法正常工作,可能允許https等http出現問題,或者您的某些防火牆正在阻止請求。您是否在控制檯上發生錯誤? – Amit

+0

我收到以下錯誤:'Ngcode:「auth/account-exists-with-different-credential」憑證:mg {accessToken:「EAAByrZCQryq0BADZATpxuAljsujh8IOOFWiCKpCT9xZA4GGDW ... a4exFq6tIZBr3kgRHMV7DGFsXZB4fSDF6kaZAmnX2dl1wZDZD」,providerId:「facebook.com」} email:「mail @ gmail .com「消息:」一個帳戶已經存在使用相同的電子郵件地址但登錄憑據不同的帳戶。「__ proto__:O' –