Firebase Auth with GoogleAuthProvider



我一直遵循本教程在我的react admin项目中实现firebase googleAuth。

我可以登录到我的应用程序,并注销。这一切都有效,但我有问题,我如何能看到tokenID,谷歌发送来验证我的登录。我需要这些信息来验证最终的后端。这是我的登录表单目前的样子。

import React from "react";
import { Login, LoginForm } from "react-admin";
import StyledFirebaseAuth from 'react-firebaseui/StyledFirebaseAuth';
import firebase from 'firebase';
// Configure FirebaseUI.
const uiConfig = {
// Popup signin flow rather than redirect flow.
signInFlow: 'popup',
// Redirect to /signedIn after sign in is successful. Alternatively you can provide a callbacks.signInSuccess function.
signInSuccessUrl: '#/',
// We will display Google as the auth provider.
signInOptions: [
firebase.auth.GoogleAuthProvider.PROVIDER_ID
]
};
const SignInScreen = () => <StyledFirebaseAuth uiConfig={uiConfig} firebaseAuth={firebase.auth()}/>;
const CustomLoginForm = props => (
<div>
<LoginForm {...props} />
<SignInScreen />
</div>
);
const CustomLoginPage = props => (
<Login {...props}>
<CustomLoginForm {...props}/>
</Login>
);
export default CustomLoginPage;

任何想法我可以画出这些信息,如id,姓名,电子邮件等,从这个流程?

Thanks in advance

唉,昨天花了4个小时都没有结果。把这个贴出来,15分钟后找到我自己的答案。如果你把这个调用添加回uiConfig,你可以注销凭据信息,从那里,做你想做的事情。

callbacks: {
signInSuccessWithAuthResult: function(authResult, redirectUrl) {
console.log(authResult)
},
},

相关内容

  • 没有找到相关文章

最新更新