**我正在执行以下操作,我已经创建了一个自定义规则。**
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);
}
我的规则:
答案 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,以一路为您提供帮助!