docs: fix TokenVerificationResult type in login integration spec

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Chris Chen
2026-05-26 20:22:24 -07:00
parent d1f342e3d0
commit 98965274b8
@@ -106,7 +106,15 @@ export interface LoginResult {
message?: string; message?: string;
} }
// TokenVerificationResult — kept as-is (used by secret-link flow) // TokenVerificationResult — updated: user field changes from User → UserInfo
export interface TokenVerificationResult {
isValid: boolean;
user?: UserInfo; // was User (old); now UserInfo — verifySecretLinkToken extracts
// id, email, roles[], languagePreference from the JWT payload
message?: string;
expiresAt?: Date;
requiresMfa?: boolean;
}
``` ```
### `AuthService` — methods ### `AuthService` — methods
@@ -142,10 +150,12 @@ getCurrentUser(): UserInfo | null
setCurrentUser(user: UserInfo): void setCurrentUser(user: UserInfo): void
Update currentUser$ (used by MFA dialog success callback) Update currentUser$ (used by MFA dialog success callback)
// Kept unchanged: // Kept (logic unchanged, type updated):
getRedirectUrl(): string getRedirectUrl(): string
setRedirectUrl(url: string): void setRedirectUrl(url: string): void
verifySecretLinkToken(token: string): Observable<TokenVerificationResult> verifySecretLinkToken(token: string): Observable<TokenVerificationResult>
// Constructs UserInfo from JWT payload: id, email, roles, languagePreference
// (username/firstName/lastName/branchIds are no longer extracted)
isTokenExpired(token: string): boolean isTokenExpired(token: string): boolean
``` ```