Firebase 身份验证:如何创建带有附加信息的会话 cookie?

Firebase authentication: how to create session cookie with additional info?

我在 firebase 身份验证中使用 createSessionCookie,使用 Google 帐户成功登录后获得的 ID 令牌创建会话 cookie。 是否可以在 createSessionCookie 生成的 cookie 中包含其他信息,例如用户名或电子邮件?

我想知道我是否可以使用 createCustomtoken,但根据文档,用户需要使用 signInWithCustomToken 登录。在这种情况下,我不确定用户是否可以通过 Google 提供商进行身份验证。

不,你不能。创建的会话 cookie 将与您用来生成会话 cookie 的原始 ID 令牌具有相同的声明。如果您想向该用户添加额外的自定义声明,以便它们可以传播到会话 cookie,您首先必须通过 custom user attributes on the user, before minting the session cookie.

设置它们