Не сможет консольный журнал Auth0 user_metadata. Я создал собственное правило, я также вижу данные в почтальоне. Что я делаю не так? - PullRequest
0 голосов
/ 01 ноября 2018

** Я делаю следующее, я уже создал пользовательское правило. **

 componentDidMount() {
            console.log(token)
            let response = fetch('https://DOmain.eu.auth0.com/userinfo', {
                method: 'GET',
                headers: {
                    Authorization: 'Bearer ' + token,
                },
            }).then((response) => response.json())
                .then(responseJson => data = responseJson).then(console.log(data.nickname));


            const  metadata = data["https://Domain.eu.auth0.com/user_metadata"]
            console.log(metadata);  

   }

Мое правило:
My rule

1 Ответ

0 голосов
/ 02 ноября 2018

Правило , которое вы настроили, выглядит хорошо, но не будет работать, так как пространство имен является доменом Auth0

В качестве идентификатора пространства имен может использоваться любой не-Auth0 HTTP или HTTPS URL, и любое количество пространств имен может быть использовано

Дайте ему шанс с альтернативным пространством имен, например 'https://myapp.example.com/', и вам будет хорошо идти!

В качестве примечания я бы постарался не добавлять все usermetadata к idtoken, что может привести к тому, что сгенерированный токен будет слишком большим. Вы также должны убедиться, что включаемые данные не являются конфиденциальными и могут быть раскрыты. Некоторые пункты, которые могут быть полезны, быстро прочитайте здесь: https://auth0.com/docs/metadata и здесь: https://auth0.com/docs/scopes/current/custom-claims, чтобы помочь вам в пути!

...