【发布时间】:2017-05-25 09:01:51
【问题描述】:
我已经使用 Auth0 创建了一个帐户,我正在尝试让 Angular 2 简单地登录到我们的后端 API。
1。我正在尝试做的是能够访问 API 中的角色以查看用户是否具有正确的权限。
我已经启用了 Auth0 授权扩展我已经进入并创建了一个组和一个角色,我已将这些分配给我创建的测试用户,然后我进入配置并发布了令牌内容的规则和持久性。
如何在 nodejs 应用程序中查看 JWT 的权限/组?我正在使用express-jwt 这个:
const authenticate = jwt({
secret: config.get('AUTH0_CLIENT_SECRET'),
audience: config.get('AUTH0_CLIENT_ID'),
credentialsRequired: false,
});
这给了我诸如 iss、sub、aud 之类的详细信息。但是没有关于用户元数据的详细信息,我如何才能检索到这个?另外,由于我之前显然没有使用过 Auth0,最好的做法是将用户详细信息存储在我们自己的数据库中,这样我就可以使用自己的 ID 来存储用户操作,或者如果 Auth0 给出一个 ID,是否可以使用 ID在我们的数据库中存储用户操作。
编辑 1
好的,我可以看到 Lock 有一个选项参数,您可以在其中传递作用域,登录时请求这些参数是不是不好的做法?现在只有少数组/角色。或者更好的是 API 可以使用提供的令牌来查找用户以获取 app_metadata 以查看权限等,如果可以,我该如何查找?
2。我如何管理和查看用户,以便在我们自己的管理面板中显示他们并管理他们拥有的权限。
【问题讨论】:
标签: node.js express jwt auth0 express-jwt