RememberMe の値と型変換用のロギングを追加
- 文字列/boolean/number を扱うために RememberMe の型変換を追加します - ロジックを設定するクッキーをトレースするために詳細なロギングを追加します - ログメモ値と型をデバッグするクッキー設定の問題
USERNAMEとREMEMBER MEクッキー操作のための包括的なロギングを追加
- ページの読み込みにCookieの読み込みのための詳細なログを追加 - ログイン応答後にクッキーが設定されていることを確認するためにログを追加 - ログインAPIでSet-Cookieヘッダーのロギングを追加 - デバッグのためにページの読み込みにすべてのCookieをログオン
隠れたユーザー名フィールドを更新して、remount 用のフォームキーを使用する
- ログアウト後に強制的なリマウントにキーを追加 - すべてのユーザー名関連のフィールドがログアウト後に完全に新鮮であることを確認
ブラウザの自動充填を防ぐため、ログアウト後の強制フォーム再マウント
- ログアウト後にコンポーネントのリマウントを強制するformKeyの状態を追加します - フォームキーを含むTextFieldキーを変更する - フォームキーを含むモーション.divキーを変更 - ランダム化されたフィールド名と autocomplete=off と組み合わせて、ブラウザの自動充填を完全に防止 - ロ...
ブラウザの自動入力認識を防ぐためのランダム化フィールド名を使用する
- 各ページの読み込みのユーザー名フィールド名用のランダムサフィックスを生成する - ブラウザがページ負荷の1つと同じフィールドを認識しないようにする - 古いユーザー名オートフィルを完全に防ぐためにautocomplete=offとstate clearingと結合
ログアウト後の古いユーザー名の復元からブラウザのオートフィルを防ぐ
- ユーザー名フィールドの「ユーザー名」から「オフ」にオートコンプリートを変更 - フォームの自動補完を「オン」から「オフ」に変更する - ログアウトから来るときのユーザー名とパスワードの状態をクリア - ユーザーが戻ってクリックしたときに、ブラウザが以前のユーザー名の自動入力を防止 - ログアウト後に新しいログインフ...
ログアウト中にすべてのクッキーを不正に削除する
- kamo-loginのログアウトページ(client-side)上のすべてのCookieを削除 - kamo-login ログアウト API (server-side) のすべてのクッキーを削除します。 - ローカルストレージとセッションをクリア - すべてのドメイン/パスの組み合わせでクッキーを削除 - ログアウ...
Delete ALL cookies indiscriminately during logout
- Delete all cookies on kamo-internal logout page (client-side) - Delete all cookies on kamo-internal logout API (server-side) - Clear localStorage and sessionS...
Invalidate existing session before validating OTK
- Check for existing *** cookie in validate request - Clear and delete any existing session before validating OTK - Verify session data is not empty JSON (clear...
Invalidate existing session before creating new one during login
- Check for existing *** cookie in login request - Delete/invalidate existing session before creating new one - Prevents reusing old session cookies when loggin...
Disable activity tracking and session extension during logout
- Add disableClientActivityTracker() function to stop activity tracking - Stop session monitor when logout is initiated - Prevent screen movement/activity from ...
ログアウトエンドポイントでキーを削除する前に、セッションデータを消去
- セッションデータをキーを削除する前にJSONを空にする - 削除が失敗しても、またはレプリケーションの遅れがある場合でも、セッションが利用できないようにする - 削除が失敗した場合、フォールバックでエラー処理を追加 - セッションデータが消去されたかどうかを示すロギングを改善 - getRedisReadClien...
Clear session data before deleting key in logout endpoint
- Set session data to empty JSON before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handling wi...
Clear session data before deleting key to ensure session is unusable
- Set session data to empty JSON ({}) before deleting the key - Ensures session is unusable even if deletion fails or there's replication lag - Add error handli...
Improve logout cookie clearing - clear cookies across all domain/path combinations
- Clear cookies with base domain (e.g., .kamocrm.com) to cover all subdomains - Clear cookies for current hostname without domain attribute - Clear cookies unre...
Fix Redis import in logout route - use static import for getRedisReadClient
Clear existing *** cookies before setting new one during validate
- Clear all possible *** cookie variations before setting new cookie - Prevents reusing old session cookies from previous logins - Ensures validate always uses ...
Add verification logging to confirm Redis session is deleted during logout
ログイン時に新しいクッキーを設定する前に、既存のクッキーをクリア
- 全て消去可能*** クッキーのバリエーション(ベースドメイン、ホスト名、ドメインなし) - 以前のログインから古いセッションクッキーの再利用を防止 - 新しいログインを常に新しく作成されたセッションを使用するようにする - ログアウトがまだアカウントBのセッションを使用してアカウントAでログインする問題を修正
Fix ログアウト:セキュリティサービスログアウトエンドポイントを呼び出して、セッションを完全に無効化
- コールセキュリティサービス/api/security/logout で Java バックエンドのセッションを適切に無効化 - これは、セッションが削除され、CSRFトークンが削除され、セッションは完全にクリーンアップされます。 - ログアウトが古いセッションを使用した後、異なるアカウントでログインする問題を防ぐ -...
Fix logout: call SecurityService logout endpoint to fully invalidate session
- Call SecurityService /api/security/logout to properly invalidate session on Java backend - This ensures session is deleted, CSRF tokens are removed, and sessi...
Fix ログアウトフロー:明確なクッキーが、それでも自動ログインを試みる
- skipAutoLogin ロジックを削除します(自動ログインは常に動作するはずです) - ログアウトリダイレクトにclearCookie パラメータを追加 - ログインページは、clearCookies=true のときにクッキーをクリアし、自動ログインを試みます。 - セッションが殺されたので、オートログインは...
ログアウトの問題を修正:ログアウト後の自動ログインを防ぐ
- ログアウトリダイレクトに skipAutoLogin クエリパラメータを追加 - skipAutoLogin=true が存在するときに自動ログインチェックをスキップ - ログアウト(複数のドメイン/パスの組み合わせ)でクリアするクッキーを強化 - クライアント・サイド・クッキーは、サーバー・サイド・クリアへのバッ...
Replace PersonIcon with user avatar in NavTop My Account link
- Fetch member avatar using fetchMemberAvatar utility - Display Avatar component with user's image or initials fallback - Matches design pattern used in other c...
シンプルなタイプのチェックのためにAvatarエンティティティにavatarTypeフィールドを追加
- 「photo」または「Avatar Creator」を格納するTYPEカラムを追加 - Lombok @NoArgsConstructorと競合する重複コンストラクターを削除 - コントローラーでアバターを作成するときにアバタータイプを設定します
複雑なプロキシ検出ではなく avatarType フィールドを使用する
- シンプルなタイプのチェックのために、アバタータイプフィールドを直接チェック - 新しいアバターを作成するときにアバタータイプを設定する - よりシンプルでよりパフォーマントなアプローチ
シンプルなタイプのチェックのためにAvatarエンティティティにavatarTypeフィールドを追加
- 「photo」または「Avatar Creator」を格納するTYPEカラムを追加 - コンストラクタで自動設定 - チェックやプロキシの問題のインスタンスの必要性を避けます
アバターが写真かアバターのクリエイターであるかどうかを点検するのに簡単なフィルターを使用して下さい
- 複雑なプロキシ検出ロジックを削除します - 単にAvatarPhotoであるかどうかを点検するためにfindByIdの結果をろ過して下さい - 写真がない場合は、デフォルトでAvatar Creator - より簡単なアプローチ
Fix TypeScript errors: Replace 'any' types with proper interface in MemberListProvider
GetThemeDomain と getPublicBucketUrl に詳細なロギングを追加して、アバター URL 生成問題のデバッグ
デバッグ用のアバターURL生成に詳細なロギングを追加
- アバター URL が生成されると、URL が作成されるときのログ - アバターが欠落しているか、URLがnullの場合のログ - これは、アバターがチャットヘッド/チャットボックス/メンバーリストに表示されていない理由を識別するのに役立ちます
Fix avatar not displaying on Profile page after refresh
- Ensure avatar URL from member profile is preserved when setting activeAvatar - Update profileData with avatar URL when avatar is loaded - Preserve URL in sync...
Add detailed logging for avatar selection debugging
- Log full avatar object when handleSelectAvatar is called - Add validation for avatar.id before processing - Log API URL being called - Better error messages f...
Fix TypeScript type error - handle null body in apiProxy
- Convert null to undefined for BodyInit type compatibility - Fixes: Type 'null' is not assignable to type 'BodyInit | undefined'
Fix PUT request body handling for set-active endpoint
- Explicitly set body to undefined for PUT requests without body - Improve body handling in apiProxy to gracefully handle empty requests - Prevents body consump...
Improve error handling for set-active avatar endpoint
- Forward actual backend error messages instead of generic message - Better error parsing in frontend (handle both JSON and text responses) - Enhanced logging t...
Use static imports instead of dynamic imports for avatarUtils
- Replace dynamic imports with static imports at top of file - Avoids module resolution issues with TypeScript moduleResolution node16 - Functions are always ne...
Revert to relative paths for dynamic imports - Next.js may not resolve path aliases in dynamic imports at build time
Fix path alias - use @/lib/avatarUtils instead of @/app/lib/avatarUtils
- @/ maps to project root, so @/lib/avatarUtils is correct path - @/app/lib/avatarUtils was incorrect (would look for app/app/lib/avatarUtils)
Fix 動的インポート - パスエイリアス@/app/lib/avatarUtils for Next.js webpackの解像度を使用する
- 相対パスをエイリアス @/app/lib/avatarUtils パスに変更する - Next.js Webpack は .ts ファイルの .js 拡張子を動的インポートで解決できません。 - パスエイリアスは、Next.jsモジュールの解像度でより優れています
Fix TypeScript ESM dynamic imports - add .js extension required for node16/nodenext module resolution
- TypeScript with moduleResolution node16/nodenext requires explicit .js extensions in dynamic imports - TypeScript will resolve .js imports to .ts files at bui...