Skip to content
Snippets Groups Projects
Commit 77005ab7 authored by Tim Schaefer's avatar Tim Schaefer
Browse files

NEW: Add props for dynamic redirect URL to LoginOutButton, use more sensible...

NEW: Add props for dynamic redirect URL to LoginOutButton, use more sensible defaults. See #177 and #180
parent 60b11295
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,20 @@ import { getSettings } from "./settings";
const settings = getSettings();
export default function LoginOutButton() {
interface LoginOutButtonProps {
// optional relative logout redirect uri
login_redirect_uri?: string;
logout_redirect_uri?: string;
}
export const LoginOutButton = (props: LoginOutButtonProps) => {
let { login_redirect_uri, logout_redirect_uri } = props;
if(! login_redirect_uri) {
login_redirect_uri = settings.KEYCLOAK_REDIRECT_URL + "/label/my_repositories";
}
if(! logout_redirect_uri) {
logout_redirect_uri = settings.KEYCLOAK_REDIRECT_URL + "/label";
}
const auth = useAuth();
return (
<Flex>
......@@ -19,7 +32,7 @@ export default function LoginOutButton() {
style={{ textDecoration: "underline" }}
onClick={() =>
auth.signoutRedirect({
post_logout_redirect_uri: settings.KEYCLOAK_BASE_URL
post_logout_redirect_uri: logout_redirect_uri,
})
}
>
......@@ -33,7 +46,7 @@ export default function LoginOutButton() {
type="button"
onClick={() =>
auth.signinRedirect({
redirect_uri: settings.KEYCLOAK_REDIRECT_URL,
redirect_uri: login_redirect_uri,
})
}
>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment