在规则中分配用户角色

时间:2020-02-25 20:19:40

标签: javascript mongodb auth0

我已经将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"
            }
          }
        );
      }

    }

0 个答案:

没有答案