我有一个服务器端渲染的react应用,并使用firebase函数创建了身份验证流程,因此,当我将声明解码后,便会通过初始状态将其输入到应用中,但是解码后的对象不同于返回的对象。通用认证。我该如何解决?
server.js
...rest of ssr code
const decoded = cookie
? await admin.auth().verifySessionCookie(cookie, true)
: null;
console.log(decoded);
这将返回:
{
iss: 'https://session.firebase.google.com/<myapp-name>',
aud: '<myapp-name>',
auth_time: 1550196354,
user_id: '<user-id>',
sub: '<user-id>',
iat: 1550196355,
exp: 1550628355,
email: 'some.cool.email@gmail.com',
email_verified: true,
firebase: { identities: { email: [Array] }, sign_in_provider: 'password' },
uid: '<user-id>'
}
但是,当我使用常见的身份验证方法输入时,我会获得很多可以在我的应用程序中使用的信息和方法。