Доступ к app_metadata из Auth0 Lock - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь получить доступ к app_metadata из Auth0, и я использую клиент блокировки.Я нашел пользовательских утверждений и создал правило, которое они показывают, но теперь я не знаю, как на самом деле использовать эти данные.Вот функция, которая обрабатывает всю мою аутентификацию:

setSession(authResult) {
    if (authResult && authResult.accessToken && authResult.idToken) {
        this.lock.getUserInfo(authResult.accessToken, function(err, profile) {
            if (err) {
                return;
            }

            localStorage.setItem("access_token", authResult.accessToken);
            localStorage.setItem("id_token", authResult.idToken);
            localStorage.setItem("expires_at", JSON.stringify((authResult.expiresIn * 1000) + new Date().getTime()));
            localStorage.setItem("profile", JSON.stringify(profile));

            history.replace("/home");
        });
    }
}

Я ожидаю, что смогу просто получить app_metadata из профиля после включения этого, но это не так.Я делаю что-то не так или я что-то забываю?

РЕДАКТИРОВАТЬ 1: Вот правило, которое у меня есть в настоящее время.

function (user, context, callback) {
   const namespace = "https://alexkrantz.com";
   context.accessToken[namespace + "user_metadata"] = user.user_metadata;
   context.accessToken[namespace + "app_metadata"] = user.app_metadata;
   callback(null, user, context);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...