Auth0 - 使用用户信息丰富数据
Auth0 - enriching data with user information
我需要我的 API 到 return 包含一些用户信息的对象。例如:
api/comment/123
需要 return:
{
id: 123,
author: {
id: 'googleblahblah|123456789',
name: 'James Bond'
}
}
通常我会加入用户和评论 table,但在这种情况下我不能。我的应用程序的数据库存储用户 ID,尽管名称(和其他用户内容)存储在 Auth0 中。
显然,在每次 API 调用时对 Auth0 调用 'enrich' 对象是不合理的。
我是否在我的应用程序服务器上缓存所有/部分用户信息? API结果中只有用户ID,让客户端丰富数据?
人们如何处理这个问题?
我认为这个问题没有最终的解决方案。
我所做的是在我自己的数据库中用 user id
和 user name
创建一个 user
table。每当有人通过 Auth0 登录时,我都会使用 OAuth 令牌信息在 table 中创建或更新登录用户信息。
之后你就可以按照你说的加入 table 了。
我需要我的 API 到 return 包含一些用户信息的对象。例如:
api/comment/123
需要 return:
{
id: 123,
author: {
id: 'googleblahblah|123456789',
name: 'James Bond'
}
}
通常我会加入用户和评论 table,但在这种情况下我不能。我的应用程序的数据库存储用户 ID,尽管名称(和其他用户内容)存储在 Auth0 中。
显然,在每次 API 调用时对 Auth0 调用 'enrich' 对象是不合理的。
我是否在我的应用程序服务器上缓存所有/部分用户信息? API结果中只有用户ID,让客户端丰富数据?
人们如何处理这个问题?
我认为这个问题没有最终的解决方案。
我所做的是在我自己的数据库中用 user id
和 user name
创建一个 user
table。每当有人通过 Auth0 登录时,我都会使用 OAuth 令牌信息在 table 中创建或更新登录用户信息。
之后你就可以按照你说的加入 table 了。