要使用Auth0 API验证访问令牌,您可以按照以下步骤进行操作:
express
和express-jwt
包。npm install express express-jwt
express-jwt
中间件。const express = require('express');
const jwt = require('express-jwt');
const app = express();
// 使用express-jwt中间件来验证访问令牌
app.use(jwt({
secret: 'your-auth0-secret', // 替换为您的Auth0应用程序密钥
audience: 'your-auth0-audience', // 替换为您的Auth0应用程序的受众
}));
req.user
对象来访问用户信息。app.get('/api/user', (req, res) => {
// 访问令牌验证成功,可以通过req.user对象访问用户信息
res.json({
message: 'Authenticated successfully',
user: req.user
});
});
完整的示例代码如下:
const express = require('express');
const jwt = require('express-jwt');
const app = express();
// 使用express-jwt中间件来验证访问令牌
app.use(jwt({
secret: 'your-auth0-secret', // 替换为您的Auth0应用程序密钥
audience: 'your-auth0-audience', // 替换为您的Auth0应用程序的受众
}));
app.get('/api/user', (req, res) => {
// 访问令牌验证成功,可以通过req.user对象访问用户信息
res.json({
message: 'Authenticated successfully',
user: req.user
});
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
请确保将your-auth0-secret
替换为您的Auth0应用程序的密钥,并将your-auth0-audience
替换为您的Auth0应用程序的受众。