From 737be09b5f85d2c4edcb11a9e375147af1907719 Mon Sep 17 00:00:00 2001 From: Ben Ramey Date: Tue, 28 Sep 2021 22:01:16 -0500 Subject: [PATCH] Use auth0 jwt in api --- site/src/components/AuthTest.jsx | 26 ++++++++-------- site/src/components/LoginButton.jsx | 2 +- site/src/components/LogoutButton.jsx | 2 +- site/src/components/Profile.jsx | 2 +- site/src/components/ProfileFromApi.jsx | 43 +++++++++++++------------- 5 files changed, 37 insertions(+), 38 deletions(-) diff --git a/site/src/components/AuthTest.jsx b/site/src/components/AuthTest.jsx index 69b9bc0..02fad2a 100644 --- a/site/src/components/AuthTest.jsx +++ b/site/src/components/AuthTest.jsx @@ -7,19 +7,19 @@ import ProfileFromApi from "./ProfileFromApi"; const AuthTest = () => { return ( - - - - - - + + + + + + ); }; -export default AuthTest; \ No newline at end of file +export default AuthTest; diff --git a/site/src/components/LoginButton.jsx b/site/src/components/LoginButton.jsx index f807591..560863a 100644 --- a/site/src/components/LoginButton.jsx +++ b/site/src/components/LoginButton.jsx @@ -7,4 +7,4 @@ const LoginButton = () => { return ; }; -export default LoginButton; \ No newline at end of file +export default LoginButton; diff --git a/site/src/components/LogoutButton.jsx b/site/src/components/LogoutButton.jsx index 7eace16..d4c0a4e 100644 --- a/site/src/components/LogoutButton.jsx +++ b/site/src/components/LogoutButton.jsx @@ -11,4 +11,4 @@ const LogoutButton = () => { ); }; -export default LogoutButton; \ No newline at end of file +export default LogoutButton; diff --git a/site/src/components/Profile.jsx b/site/src/components/Profile.jsx index 762ff6f..1e79af1 100644 --- a/site/src/components/Profile.jsx +++ b/site/src/components/Profile.jsx @@ -19,4 +19,4 @@ const Profile = () => { ); }; -export default Profile; \ No newline at end of file +export default Profile; diff --git a/site/src/components/ProfileFromApi.jsx b/site/src/components/ProfileFromApi.jsx index 9edad6b..c11feda 100644 --- a/site/src/components/ProfileFromApi.jsx +++ b/site/src/components/ProfileFromApi.jsx @@ -3,35 +3,34 @@ import { useAuth0 } from "@auth0/auth0-react"; const ProfileFromApi = () => { const { user, isAuthenticated, getAccessTokenSilently } = useAuth0(); - const [userMetadata, setUserMetadata] = useState(null); - + const [message, setMessage] = useState(null); + useEffect(() => { - const getUserMetadata = async () => { - const domain = "dev-b-bgocbi.us.auth0.com"; - + const getMessage = async () => { + try { const accessToken = await getAccessTokenSilently({ - audience: `https://${domain}/api/v2/`, - scope: "read:current_user", + audience: "https://1t8da6s66e.execute-api.us-east-1.amazonaws.com/", + scope: "read:stuff", }); - - const userDetailsByIdUrl = `https://${domain}/api/v2/users/${user.sub}`; - - const metadataResponse = await fetch(userDetailsByIdUrl, { + + const authorizedUrl = "https://1t8da6s66e.execute-api.us-east-1.amazonaws.com/authorized"; + + const authorizedResponse = await fetch(authorizedUrl, { headers: { Authorization: `Bearer ${accessToken}`, }, }); - - const { user_metadata } = await metadataResponse.json(); - - setUserMetadata(user_metadata); + + const message = await authorizedResponse.text(); + + setMessage(message); } catch (e) { console.log(e.message); } }; - - getUserMetadata(); + + getMessage(); }, [getAccessTokenSilently, user?.sub]); return ( @@ -40,15 +39,15 @@ const ProfileFromApi = () => { {user.name}

{user.name}

{user.email}

-

User Metadata

- {userMetadata ? ( -
{JSON.stringify(userMetadata, null, 2)}
+

API Message

+ {message ? ( +
{message}
) : ( - "No user metadata defined" + "No message found" )} ) ); }; -export default ProfileFromApi; \ No newline at end of file +export default ProfileFromApi;