feat: support oidc picture if available

This commit is contained in:
Aarnav Tale 2025-03-11 15:35:11 -04:00
parent 5f6460f42f
commit 9c8a2c0120
No known key found for this signature in database
3 changed files with 15 additions and 2 deletions

View File

@ -91,8 +91,19 @@ export default function Header(data: Props) {
<Link href="https://github.com/juanfont/headscale" text="Headscale" />
{data.user ? (
<Menu>
<Menu.IconButton label="User">
<CircleUser />
<Menu.IconButton
label="User"
className={cn(data.user.picture ? 'p-0' : '')}
>
{data.user.picture ? (
<img
src={data.user.picture}
alt={data.user.name}
className="w-8 h-8 rounded-full"
/>
) : (
<CircleUser />
)}
</Menu.IconButton>
<Menu.Panel
onAction={(key) => {

View File

@ -130,6 +130,7 @@ export async function finishAuthFlow(oidc: OidcConfig, options: FlowOptions) {
name: getName(user, claims),
email: user.email ?? claims.email?.toString(),
username: user.preferred_username ?? claims.preferred_username?.toString(),
picture: user.picture,
};
}

View File

@ -12,6 +12,7 @@ export type SessionData = {
name: string;
email?: string;
username?: string;
picture?: string;
};
};