如何为用户设置会话Cookie?

时间:2019-02-15 02:59:41

标签: node.js reactjs firebase authentication session-cookies

我有一个服务器端渲染的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>' 
}

但是,当我使用常见的身份验证方法输入时,我会获得很多可以在我的应用程序中使用的信息和方法。

0 个答案:

没有答案