The purpose of this repo is to show the issue with auth0 quickstart "React: Call an API". The quickstart example app is supposed to fetch the user metadata from auth0 api. Unfortunately it does not do that and shows "No user metadata defined". I also looked in the the console log and it shows "user is udefined" in Profile.js Interestingly, when app is already running and you modify something in the js file then the user metadata is correctly fetched and shown. I did a screen recording as well.
These are the steps I took to create and run the app
- npx create-react-app
npm install @auth0/auth0-react- modify
src/index.jsas per https://auth0.com/docs/quickstart/spa/react#configure-the-auth0provider-component - create
src/Login.jswith the content of https://auth0.com/docs/quickstart/spa/react#add-login-to-your-application - add login button to the
src/App.js - create
src/Logout.jswith the content of https://auth0.com/docs/quickstart/spa/react#add-logout-to-your-application - create
src/Profile.jsfile as per https://auth0.com/docs/quickstart/spa/react#show-user-profile-information - added audience and scope in
src/index.jsas per https://auth0.com/docs/quickstart/spa/react/02-calling-an-api#set-up-the-auth0-service - modified the
src/Profile.jsas per first code snippet in https://auth0.com/docs/quickstart/spa/react/02-calling-an-api#get-an-access-token - added useEffect hook into
src/Profile.jsProfile component as per second code snippet in https://auth0.com/docs/quickstart/spa/react/02-calling-an-api#get-an-access-token - run the app with
run start --scripts-prepend-node-path=auto