我已经将auth0连接到mongodb中的数据库,我已经完成了从auth0到我的数据库的登录过程,但是我有一个问题,用户在我的数据库中创建了它,直到他登录对auth0都没有关系,因此在他存在于auth0中之前,我无法为其分配角色,我的想法是创建一个规则,以便当用户首次登录auth0时,它将触发一个为他分配角色的规则,该规则随即出现mongo db的数据,感谢您的帮助
function (user, context, callback) {
const axios = require('axios');
function getAccessToken() {
return axios.post(
"https://" + auth0.domain + "/oauth/token",
{
grant_type: "client_credentials",
client_id: configuration.MGMT_API_ID,
client_secret: configuration.MGMT_API_SECRET,
audience: "https://" + auth0.domain + "/api/v2/"
},
{ headers: { "content-type": "application/json" } }
);
}
function assignRole(userId, roleId, accessToken) {
return axios.post(
`https://${auth0.domain}/api/v2/users/${userId}/roles`,
{ roles: [roleId] },
{
headers: {
"cache-control": "no-cache",
authorization: `Bearer ${accessToken}`,
"content-type": "application/json"
}
}
);
}
}