Auth0 - 用用户信息丰富数据

9
我需要我的API返回包含一些用户信息的对象。例如: api/comment/123 需要返回:
{
    id: 123,
    author: {
         id: 'googleblahblah|123456789',
         name: 'James Bond'
    }
}

通常我会将用户和评论表连接起来,但在这种情况下我不能这样做。我的应用程序数据库存储了用户ID,但名称(以及其他用户信息)存储在Auth0中。

显然,在每次API调用上向Auth0发出“充实”对象的API调用是不可行的。

我应该在我的应用服务器上缓存所有/某些用户信息吗?仅在API结果中保留用户ID并让客户端充实数据?

人们如何处理这种情况?


我不了解Auth0,但你标记了JWT,难道不能将用户名放在其中吗? - DrakaSAN
我认为你可以创建一个规则,实时更新用户信息。唯一的问题是它在auth0端执行,所以你需要在你的端口创建一个API来公开数据... - Sebas
1个回答

5

我认为这个问题没有终极解决方案。

我的做法是在自己的数据库中创建了一个包含“用户ID”和“用户名”的user表。每当有人通过Auth0登录时,我会使用OAuth令牌信息在该表中创建或更新已登录用户的信息。

之后,您可以按照您所述的方式连接这些表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接