【发布时间】:2022-01-23 08:26:41
【问题描述】:
我有一个应用程序和一个 api,就 auth0 而言,一个静态前端和一个 expressjs 后端,在生产中都在工作。我设置了 Auth0,用户可以使用 Google 帐户登录。
我无法获取用户的电子邮件。我将尝试总结重要的代码行
const jwt = require('express-jwt');
const jwks = require('jwks-rsa');
const jwtAuthz = require('express-jwt-authz');
let jwtCheck = jwt({
secret: jwks.expressJwtSecret({
cache: true,
rateLimit: true,
jwksRequestsPerMinute: 5,
jwksUri: `https://myapp-01.us.auth0.com/.well-known/jwks.json`
}),
audience: `https://api.myapp.com`,
issuer: `https://myapp-01.us.auth0.com/`,
algorithms: ['RS256']
});
const checkClientScopes = jwtAuthz(['openid', 'profile', 'email'], { checkAllScopes: true });
app.use('/users', jwtCheck, checkClientScopes, (req, res) => {
console.log('*** req.user *** ', req.user)
res.send({ user: req.user })
})
我一直在尝试获取用户电子邮件,我安装了,然后我删除了库 express-openid-connect。我的猜测是我错过了我丢失的一小段代码,或者我没有安装的库
【问题讨论】:
标签: auth0