在 Firebase 中创建用户后获取身份提供者令牌
Get Identity Provider tokens after creating user in Firebase
我正在开发具有 "Sign in with Google" 和 "Login with Facebook" 按钮的网络应用程序。用户成功登录到由 Firebase 支持的应用程序后,我希望能够对他们的 Google 和 Facebook 数据进行 API 调用。示例是从 Google Photos 或 Facebook 获取他们的照片。
通常情况下,当您在网络上使用 Google Auth APIs 并登录时,这很容易做到,您会获得可以传递给服务器的授权码,并且服务器会交换该授权码 -访问令牌和刷新令牌的时间使用代码,并将它们存储在服务器端以供将来 API 调用。这是此方法的 link 教程 - https://developers.google.com/identity/sign-in/web/server-side-flow
将 Firebase 作为我的后端并使用 FirebaseUI 对我的 Web 应用程序的用户进行身份验证,我如何获取可以传递给 Firebase Function 的代码,然后 Firebase Function 可以将其交换为访问令牌和刷新令牌并将其保存到 Firestore 中以供使用还有 API 个电话。
您可以使用来自 firebaseUI 的 signInSuccessWithAuthResult
回调:https://github.com/firebase/firebaseui-web#signinsuccesswithauthresultauthresult-redirecturl
它将公开 userCredential 对象。对于 google 和 facebook 等 OAuth 提供商,您可以使用 userCredential.credential
访问 OAuthCredetial。此接口的参考在这里:https://firebase.google.com/docs/reference/js/firebase.auth.OAuthCredential
我正在开发具有 "Sign in with Google" 和 "Login with Facebook" 按钮的网络应用程序。用户成功登录到由 Firebase 支持的应用程序后,我希望能够对他们的 Google 和 Facebook 数据进行 API 调用。示例是从 Google Photos 或 Facebook 获取他们的照片。
通常情况下,当您在网络上使用 Google Auth APIs 并登录时,这很容易做到,您会获得可以传递给服务器的授权码,并且服务器会交换该授权码 -访问令牌和刷新令牌的时间使用代码,并将它们存储在服务器端以供将来 API 调用。这是此方法的 link 教程 - https://developers.google.com/identity/sign-in/web/server-side-flow
将 Firebase 作为我的后端并使用 FirebaseUI 对我的 Web 应用程序的用户进行身份验证,我如何获取可以传递给 Firebase Function 的代码,然后 Firebase Function 可以将其交换为访问令牌和刷新令牌并将其保存到 Firestore 中以供使用还有 API 个电话。
您可以使用来自 firebaseUI 的 signInSuccessWithAuthResult
回调:https://github.com/firebase/firebaseui-web#signinsuccesswithauthresultauthresult-redirecturl
它将公开 userCredential 对象。对于 google 和 facebook 等 OAuth 提供商,您可以使用 userCredential.credential
访问 OAuthCredetial。此接口的参考在这里:https://firebase.google.com/docs/reference/js/firebase.auth.OAuthCredential