无法控制台日志Auth0 user_metadata。我创建了一个自定义规则,我也看到了邮递员中的数据。我在做什么错

时间:2018-11-01 16:15:32

标签: metadata auth0

**我正在执行以下操作,我已经创建了一个自定义规则。**

 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 :(得分:1)

您设置的Rule看起来不错,但由于命名空间是Auth0域而无法使用

  

任何非Auth0 HTTP或HTTPS URL都可以用作名称空间标识符,   并且可以使用任意数量的名称空间

使用备用名称空间(例如'https://myapp.example.com/')拍摄一下,您应该一切顺利!

作为旁注,我会尽量避免将所有usermetadata添加到idtoken中,这会导致生成的令牌太大。您还应该确保所包含的数据不敏感并且可以公开。一些项目可能会有所帮助,请快速阅读以下内容:https://auth0.com/docs/metadata和此处:https://auth0.com/docs/scopes/current/custom-claims,以一路为您提供帮助!