在Auth0登录流中,当用户登录后,idToken包含了用户信息和访问令牌。但是,idToken默认情况下不包含用户名。本文将介绍如何将用户名添加到idToken中。
步骤1:创建一个 Auth0 规则
在Auth0控制台中,找到“Rules”选项,点击“+ 创建规则”按钮,在出现的模板列表中选择“Empty Rule”,命名为“add-username-to-idToken-rules”。
function (user, context, callback) {
const namespace = 'https://your.namespace.com/';
context.idToken[namespace + 'username'] = user.username;
callback(null, user, context);
}
步骤3:保存规则并测试
保存规则并进行测试。在登录后,您应该可以看到idToken中包含了用户名。
在Auth0仪表板中,选择“以xxx身份测试”,登录以查看返回的idToken。
以上就是将用户名添加到idToken中的方法。