NORY-36: show user ID on /unauthorized page

This commit is contained in:
Markus Thielker 2024-12-17 17:36:16 +01:00
parent 67758135c3
commit 1e93ced78b
No known key found for this signature in database

View file

@ -2,15 +2,34 @@
import { ErrorDisplay } from '@/components/error'; import { ErrorDisplay } from '@/components/error';
import { Button } from '@/components/ui/button'; import { Button } from '@/components/ui/button';
import { LogoutLink } from '@/ory'; import { kratos, LogoutLink } from '@/ory';
import { LogOut } from 'lucide-react'; import { LogOut } from 'lucide-react';
import { useEffect, useState } from 'react';
import { Session } from '@ory/client';
import { Skeleton } from '@/components/ui/skeleton';
export default function UnauthorizedPage() { export default function UnauthorizedPage() {
const [session, setSession] = useState<Session | undefined>(undefined);
useEffect(() => {
kratos.toSession()
.then((response) => setSession(response.data));
}, []);
return ( return (
<div className="bg-background min-h-screen p-16"> <div className="bg-background min-h-screen p-16">
<ErrorDisplay <ErrorDisplay
title="Unauthorised" title="Unauthorised"
message="You are unauthorised to access this application!"/> message="You are unauthorised to access this application!"/>
{
session ?
<p className="text-xs text-neutral-500">USER ID {session.identity?.id}</p>
:
<Skeleton className="w-72 h-4"/>
}
<Button className="mt-8 space-x-2" onClick={LogoutLink()}> <Button className="mt-8 space-x-2" onClick={LogoutLink()}>
<LogOut className="h-4 w-4"/> <LogOut className="h-4 w-4"/>
<span>Logout</span> <span>Logout</span>