簡體   English   中英

在Firebase中創建用戶后獲取身份提供者令牌

[英]Get Identity Provider tokens after creating user in Firebase

我正在使用具有“使用Google登錄”和“使用Facebook登錄”按鈕的Web應用程序。 用戶成功登錄由Firebase支持的應用程序后,我希望能夠對其Google和Facebook數據進行API調用。 示例是從Google相冊或Facebook獲取他們的照片。

通常,當您在網絡上和登錄時使用Google Auth API時,這很容易做到,您可以獲得可以傳遞給服務器的Auth Code,並且服務器交換該一次性使用Access Token和Refresh Token的代碼並將其存儲在服務器端進行任何將來的API調用。 這是此方法的教程鏈接-https: //developers.google.com/identity/sign-in/web/server-side-flow

使用Firebase作為后端,並通過FirebaseUI對我的Web應用程序的用戶進行身份驗證,我如何獲得可以傳遞給Firebase Function的代碼,然后可以將其交換為Access Token和Refresh Token並將其保存到Firestore中以進行進一步的API調用。

您可以從signInSuccessWithAuthResult使用signInSuccessWithAuthResult回調: https : //github.com/firebase/firebaseui-web#signinsuccesswithauthresultauthresult-redirecturl它將公開userCredential對象。 對於Google和Facebook之類的OAuth提供程序,您可以使用userCredential.credential訪問userCredential.credential 此界面的參考位於: https : //firebase.google.com/docs/reference/js/firebase.auth.OAuthCredential

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM