用户注册后获取 auth0 用户信息

Posted

技术标签:

【中文标题】用户注册后获取 auth0 用户信息【英文标题】:Get auth0 user info after user signs up 【发布时间】:2018-08-07 01:57:34 【问题描述】:

我想从管理面板创建 auth0 新用户。目前,我正在使用 auth0 lock 进行注册,但现在我需要将它们添加到我的数据库中,因此我需要电子邮件和 auth0 用户 ID。

我正在尝试找到一种方法来检测新用户何时注册,例如成功登录后发出的“已验证”事件lock.on('authenticated', function(authResult) );

问题是auth0注册后如何获取用户信息?

【问题讨论】:

有问题吗?某些代码有问题? 【参考方案1】:

您可以按照here 的描述使用getUserInfo 的Lock API

// Listening for the authenticated event
lock.on("authenticated", function(authResult) 
// Use the token in authResult to getUserInfo() and save it to 
localStorage
lock.getUserInfo(authResult.accessToken, function(error, profile) 
if (error) 
  // Handle error
  return;


document.getElementById('nick').textContent = profile.nickname;

localStorage.setItem('accessToken', authResult.accessToken);
localStorage.setItem('profile', JSON.stringify(profile));
);
);

【讨论】:

以上是关于用户注册后获取 auth0 用户信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 auth0 进行身份验证的反应应用程序中获取用户信息

Auth0 Laravel:验证令牌并获取用户信息

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

从 API 中访问 Auth0 登录用户?

Auth0 授权后获取用户邮箱

Auth0 - 禁用用户配置文件缓存