Auth0 - 使用用户信息丰富数据

时间:2016-09-23 16:35:18

标签: node.js jwt identity auth0

我需要我的API来返回包含一些用户信息的对象。例如: api/comment/123需要返回:

{
    id: 123,
    author: {
         id: 'googleblahblah|123456789',
         name: 'James Bond'
    }
}

通常我会加入用户和评论表,但在这种情况下我不能。我的应用程序的数据库存储用户ID,但名称(和其他用户的东西)存储在Auth0中。

显然,在每次API调用中对Auth0进行API调用以“丰富”对象是不可信的。

我是否在应用服务器上缓存所有/部分用户信息?在API结果中只有用户ID并让客户端丰富数据?

人们如何处理这个问题?

1 个答案:

答案 0 :(得分:4)

我认为这个问题不存在最终解决方案。

我所做的是在我自己的数据库中创建一个useruser iduser name。每当有人通过Auth0登录时,我都会使用OAuth令牌信息创建或更新该表中的登录用户信息。

之后你可以像你说的那样加入赌桌。