【发布时间】:2020-07-16 18:03:55
【问题描述】:
我正在开发一个送餐网络应用程序。所以会有两种类型的用户,1.客户。 2. 供应商。我可以在 hasura 控制台中为两个用户设置表的自定义权限。 现在如何实现身份验证设置,用户可以使用这两个不同的角色注册/登录两个网站。 在 auth0 或 firebase 中,我们无法拥有该功能。所以自定义身份验证服务器是唯一的选择。 所以我的问题是 - 如何运行我们在 auth0 中运行的 jwt 脚本来传递这些季节变量。?
function (user, context, callback) {
const namespace = "https://hasura.io/jwt/claims";
context.idToken[namespace] =
{
'x-hasura-default-role': 'user',
// do some custom logic to decide allowed roles
'x-hasura-allowed-roles': ['user'],
'x-hasura-user-id': user.user_id
};
callback(null, user, context);
}
我是否需要将此身份验证服务编写为自定义解析器并将其添加为远程架构? 如何在解析器中运行数据库操作?
【问题讨论】: