diff --git a/Client-Registration/src/auth/AuthProvider.jsx b/Client-Registration/src/auth/AuthProvider.jsx index ca7c2df..5fafacc 100644 --- a/Client-Registration/src/auth/AuthProvider.jsx +++ b/Client-Registration/src/auth/AuthProvider.jsx @@ -41,12 +41,17 @@ export function useAuth() { // ── Map ID token claims → user object ───────────────────────────────────── function claimsToUser(claims, provider) { + const firstName = claims.given_name ?? null; + const surname = claims.family_name ?? null; + const displayName = claims.name + ?? [firstName, surname].filter(Boolean).join(' ') + ?? null; return { entraSubjectId: claims.oid ?? claims.sub ?? null, email: claims.email ?? claims.preferred_username ?? null, - displayName: claims.name ?? null, - firstName: claims.given_name ?? null, - surname: claims.family_name ?? null, + displayName, + firstName, + surname, provider: provider ?? 'unknown', }; } diff --git a/Client-Registration/src/components/steps/ContactStep.jsx b/Client-Registration/src/components/steps/ContactStep.jsx index 46a4e8f..b78494b 100644 --- a/Client-Registration/src/components/steps/ContactStep.jsx +++ b/Client-Registration/src/components/steps/ContactStep.jsx @@ -6,12 +6,13 @@ export default function ContactStep() { const { user } = useAuth(); const { contactData, setContactData, saveContact, goBack, loading, error } = useRegistration(); - // Pre-fill from auth claims on mount + // Pre-fill from CIAM claims on mount useEffect(() => { if (user) { setContactData(prev => ({ - contactName: prev.contactName || user.displayName || '', - contactEmail: prev.contactEmail || user.email || '', + firstName: prev.firstName || user.firstName || '', + lastName: prev.lastName || user.surname || '', + contactEmail: prev.contactEmail || user.email || '', contactPhone: prev.contactPhone || '', })); } @@ -39,7 +40,9 @@ export default function ContactStep() { {user && (