【发布时间】:2022-06-11 14:33:32
【问题描述】:
在 aws cognito 中我们可以使用多个用户池,在 Supertokens 中是否有类似的东西,我找不到与将用户存储在不同集合/池中相关的文档
【问题讨论】:
标签: authentication permissions
在 aws cognito 中我们可以使用多个用户池,在 Supertokens 中是否有类似的东西,我找不到与将用户存储在不同集合/池中相关的文档
【问题讨论】:
标签: authentication permissions
SuperTokens 目前不支持多个用户池(截至 2022 年 6 月 11 日)。但是,它在路线图上。
与此同时,您有以下选择:
您可以为每个用户池启动一个核心实例,连接到自己的数据库。您还需要启动一台后端服务器以连接到核心的一个实例。
您可以通过修改标识用户的主键来模拟用户池。例如,假设您有两个用户池(p1 和 p2),并且您正在使用电子邮件密码登录,其中电子邮件是用户的主要识别信息。您可以覆盖后端配方函数以修改发送到超级令牌核心的电子邮件以包含池 ID。因此,例如,如果用户的电子邮件是 user1@example.com,那么如果他们属于用户池 1,则可以将其更改为 user1+p1@example.com。这样,即使用户在其他应用程序中使用相同的电子邮件,它也会识别他们作为不同的用户(他们的电子邮件在池 2 中为 user1+p2@example.com)。虽然这种方法实现起来可能稍微复杂一些,但它只需要一个核心,连接到一个数据库。
【讨论】: