可能是由于 user_id
在授权期间发生了更改或未设置。您可以在调用登录 API 后,使用 await auth0.getUser()
获取用户信息,来获得 user_id
值,并将其保存在会话或本地存储中,在需要时进行调用。以下是一个示例代码:
const auth0 = new Auth0Client({
domain: 'YOUR_DOMAIN',
client_id: 'YOUR_CLIENT_ID',
redirect_uri: 'YOUR_CALLBACK_URL',
audience: 'YOUR_API_IDENTIFIER',
});
// Login function
async function login() {
await auth0.loginWithRedirect({
redirect_uri: 'YOUR_REDIRECT_URL',
});
}
// Get user function
async function getUser() {
try {
const user = await auth0.getUser();
if (user) {
console.log(user.sub); // user_id value
}
} catch (e) {
console.log(e.message);
}
}
// Call functions
login();
getUser();