Not able to get scope

I can’t get scope in my access token. I get management api “current_user” scopes. I get permissions of my api, but I don’t get the scopes I request.
Here’s my code. Note, if I don’t specify my api audience and scopes in Auth0Provider, I get “login required” for getAccessTokenSilently.

The scope I’m asking for is read:raw.
The access token returns with:

“scope”: “openid profile email”,
“permissions”: [
“create:alert”,
“create:raw”,
“default:scenarios”,
“delete:alert”,
“delete:raw”,
“org:scenarios”,
“read:alert”,
“read:raw”,
“send:alert”,
“send:raw”,
“update:alert”,
“update:raw”
]

I’m using auth0-react v1.0.0
index.js:

ReactDOM.render(
<Auth0Provider
domain={config.domain}
clientId={config.clientId}
redirectUri={window.location.origin}
onRedirectCallback={onRedirectCallback}
audience={config.apiAudience}
scope=“read:current_user update:current_user_metadata read:raw read:current_user”

<Provider store={store}>
  <App />
</Provider>

,
document.getElementById(‘root’)
);

component effect:

useEffect(() => {
(async () => {
try {
const token = await getAccessTokenSilently({
audience: apiAudience,
scope: “read:raw”,
});
console.log(got token ${token})
const response = await fetch(‘https://myurl/raw’, {
headers: {
Authorization: Bearer ${token},
Accept: ‘application/json’
},
});
let result = await response.json()
console.log(‘result:’, result)
setRawRecords(result[0]);
} catch (e) {
console.error(e);
}
})();
}, [getAccessTokenSilently]);

Hi @shunyun,

I tried this and everything seemed to work. I was able to get ‘read:raw’ in my permissions and scope.

Can you try adding ignoreCache:true to make sure it isn’t just a cached token?

1 Like

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.