繁体   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