Skip to content

Commit

Permalink
Merge branch 'fix/login-under-path' into orchestrator
Browse files Browse the repository at this point in the history
  • Loading branch information
renyuneyun committed Nov 23, 2022
2 parents d3cacbe + 068e368 commit d6339b8
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 23 deletions.
19 changes: 19 additions & 0 deletions src/context/BaseUrlContex.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { useContext, createContext, useState } from "react";

const baseUrlContext = createContext();

export function useBaseUrl() {
return useContext(baseUrlContext);
}

export function BaseUrlProvider({ children }) {
const [baseUrl, setBaseUrl] = useState(
"https://localhost:3000"
);

return (
<baseUrlContext.Provider value={[baseUrl, setBaseUrl]}>
{children}
</baseUrlContext.Provider>
);
}
37 changes: 20 additions & 17 deletions src/pages/_app.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,27 +8,30 @@ import CssBaseline from "@mui/material/CssBaseline";
import Box from "@mui/material/Box";
import { UrlProvider } from "../context/UrlContext";
import { SnackbarProvider } from "notistack";
import { BaseUrlProvider } from "../context/BaseUrlContex";

function MyApp({ Component, pageProps }) {
return (
<UrlProvider>
<SessionProvider restorePreviousSession={true}>
<SnackbarProvider maxSnack={3} autoHideDuration={3000}>
<Head>
<title>Solid Calendar</title>
</Head>
<Box sx={{ display: "flex" }}>
<CssBaseline />
<Header title="KNoodle" />
<CustomDrawer />
<Box sx={{ flexGrow: 1, pt: 3, pl: 3 }}>
<Toolbar />
<Component {...pageProps} />
<BaseUrlProvider>
<UrlProvider>
<SessionProvider restorePreviousSession={true}>
<SnackbarProvider maxSnack={3} autoHideDuration={3000}>
<Head>
<title>Solid Calendar</title>
</Head>
<Box sx={{ display: "flex" }}>
<CssBaseline />
<Header title="KNoodle" />
<CustomDrawer />
<Box sx={{ flexGrow: 1, pt: 3, pl: 3 }}>
<Toolbar />
<Component {...pageProps} />
</Box>
</Box>
</Box>
</SnackbarProvider>
</SessionProvider>
</UrlProvider>
</SnackbarProvider>
</SessionProvider>
</UrlProvider>
</BaseUrlProvider>
);
}

Expand Down
6 changes: 6 additions & 0 deletions src/pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,16 @@ import { useEffect, useState } from "react";
import { useSession } from "@inrupt/solid-ui-react";
import { getPersonName } from "../utils/participantsHelper";
import { getRDFasJson } from "../utils/fetchHelper";
import { useBaseUrl } from "../context/BaseUrlContex";

export default function Home() {
const { session, sessionRequestInProgress } = useSession();
const [name, setName] = useState("");
const [baseUrl, setBaseUrl] = useBaseUrl();

useEffect(() => {
setBaseUrl(window.location.origin + window.location.pathname);
}, [setBaseUrl]);

useEffect(() => {
const webID = session.info.webId;
Expand Down
9 changes: 3 additions & 6 deletions src/pages/login.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {
handleIncomingRedirect,
login,
} from "@inrupt/solid-client-authn-browser";
import { useBaseUrl } from "../context/BaseUrlContex";

const providers = [
{ title: "Inrupt Pod Spaces", url: "https://broker.pod.inrupt.com/" },
Expand All @@ -26,7 +27,7 @@ const providers = [
];

export default function Login() {
const [currentUrl, setCurrentUrl] = useState("https://localhost:3000");
const [baseUrl, setBaseUrl] = useBaseUrl();
const [provider, setProvider] = useState("");
const [inputWebId, setInputWebId] = useState("");

Expand All @@ -48,10 +49,6 @@ export default function Login() {
return oidcIssuer;
}

useEffect(() => {
setCurrentUrl(window.location.origin);
}, [setCurrentUrl]);

return (
<div>
<Container maxWidth="sm">
Expand Down Expand Up @@ -109,7 +106,7 @@ export default function Login() {
<LoginButton
authOptions={{ clientName: "solid calendar" }}
oidcIssuer={provider}
redirectUrl={currentUrl}
redirectUrl={baseUrl}
onError={console.error}
>
<Button sx={{ mt: 1, mb: 2 }} variant="outlined">
Expand Down

0 comments on commit d6339b8

Please sign in to comment.