Я пытаюсь получить доступ к 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);
}