Fix security roles page by passing *** token in custom header
Optimize build-and-deploy workflow for parallel deployments and performance
Switch to tween animation and reduce auto-close delay to 2 seconds
遊び心のあるシェイクアニメーションを追加し、エラーのパスワードフィールドに赤い背景を軽くする
- 不正なログインの試みを追跡するためにパスワードエラー状態を追加 - 水平移動と回転で滑らかな揺れアニメーションを実装 - エラーで赤色(#fee2e2)を点灯させる移行の背景色 - 1.5秒後に自動リセットエラー状態 - 磨かれた、遊び心のためのeasysInOutのタイミングを使用して下さい - API のエラー...
Fix SSRビルドエラーとログアウトページのデザインを近代化
- マウントされた状態を追加することによってビルド中に「ウィンドウが定義されていない」エラーを修正 - 3D回転とガラス成形効果でロゴ容器を強化 - 動的勾配とより良いサイジングでタイポグラフィをアップグレード - 多層円錐勾配の高度のローディングのスピナーを取付けて下さい - ripple効果とアニメーションで成功/...
Fix ログアウトページSSRビルドエラー - プレレンダリングを防止するために「エクスポートの const 動的 = 力動的」を追加します - Add テーマローディング useEffect - ビルド時に'window が定義されていない'エラーを修正
ログアウトページでgetThemePathの使用を修正 - 正しい関数署名(0-1 args) - ログインページのように手動で背景画像パスを構成 - jpgからWebp形式に変更
有効なページデバッグ UI をロード画面で置き換える - 既存の loadWithOrg コンポーネントを使用する - OTK 検証中にエレガントなロードアニメーションを表示 - オートリダイレクトで成功/エラーメッセージを表示 - すべてのデバッグ情報パネルを削除します
Add Redisレプリケーションラグ再試行ロジック - OTKと***は、2秒の遅延で5回再試行しました - マスターツースレーブレプリケーションの遅延を処理します - 偽のセッションベースのエラーを防ぎます
バリデーションフローの簡素化 - 新しいクッキーが古いものを上書きしましょう - 不要なクッキーの明確なロジックを削除 - useUserInfo は、検証ページでリダイレクトをスキップします
古い***クッキーは、ログインにリダイレクトを引き起こします - OTKを有効化する前に古い***クッキーをクリア - 有効なページでログインリダイレクトをスキップ - 新しいログイン中に期限切れのセッションで競合を防ぐ
Fix *** ログアウトエンドポイントでクライアントアクセス可能なクッキー - 変更された setHttpOnly に true から false - *** は、すべてのサイト間でクライアントアクセス可能でなければなりません
Implement Redis-based user-info with sliding expiration - Read user data directly from Redis instead of calling SecurityService - Implement sliding session expiration (reset TTL on each read) - Redirect to login site if session expired - Enhanced logging for debugging
CRITICAL FIX v2: ログイン API から OTK の消費を取り除きます - 成功したログイン後、ユーザーがそれを使用できる前に OTK エンドポイントを呼び出して OTK を消費しました
CRITICAL FIX:OTKを早期消費していたエンドポイントを削除
根本原因が見つかりました: - /api/validate と /api/validate-otk を kamo-login で呼び出しました SecurityService - これは、ログイン後にOTK IMMEDIATELYを消費しました(ユーザーが使用できるように) - SecurityService のログは...
Fix ESLintエラー: checkExistingSessionステートを使用する
修正: - 既存の***セッションをチェックしながら、読み込みスピナーを表示 - 自動ログインチェック中にログインフォームを非表示 - より良いUXを提供(ユーザーは「セッションの確認」メッセージが表示されます) これはビルドエラーを修正します。 'checkingExistingSession' は値が割り当てられ...
Add 自動ログインとログアウトエンドポイントのRedisライブラリ
Fix ビルドエラー: - 読み取り/書き込みのRedisクライアントヘルパーでapp/lib/redis.tsを作成 - getRedisReadClient() と getRedisWriteClient() を提供 - /api/auto-login および /api/logout エンドポイントで必須 - ka...
Update logout flow to use direct Redis access
Logout Flow Changes: - /logout (page): DELETE Redis session via /api/logout, forward to login/logout - /api/logout: Direct Redis DELETE (no SecurityService call...
SSOの自動ログインとログアウトフローの完全実装
自動ログインの特徴: - ログインページの読み込み時に既存の***クッキーをチェックする - 直接Redisでセッションを検証する - 有効な場合、新しいOTKおよび自動リダイレクトを内部アプリに作成して下さい - 認証情報を再入力せずにシームレスな再認証を提供 新しいエンドポイント: - /api/auto-log...
FORCE REBUILD: Add extensive logging to /api/validate (Direct Redis)
Critical Change: - This endpoint does NOT call SecurityService - It queries Redis DIRECTLY for OTK validation - Extensive logging added to trace every step New...
/validate-otkエンドポイントからCookie設定を削除
単純化: - /validate-otk エンドポイントは、** ID と TTL のみを返します。 - もはやクッキーを設定しない(Next.jsはこれを直接処理します) - KSessionService に getSessionTtlSeconds() ヘルパーメソッドを追加 ライエーター: - Next.js...
Make *** cookie client-accessible & validate OTK directly in Next.js
Major Simplifications: - *** cookie is now client-accessible (httpOnly: false) - Both Next.js and Java can read the cookie directly - Cookie expires in 30 minut...
512文字から128文字までのIDの長さを削減
変更点: - *** ID LENGTH:512 -> 128 (64バイトのエントロピー) - すべてのドキュメントとコメントを更新 - 完全な128文字IDを示すためにログを更新 - OTKの長さは64文字のまま(変更なし) セキュリティー:512ビットのエントロピー(128の六角形のchars)は優秀な保証を提...
Fix build error and change *** length to 128 chars
Build Fixes: - Escape apostrophe in validate page (') - Add searchParams dependency to useEffect *** Length Change: - Update expected *** length from 512 ...
Add comprehensive debugging UI to validate page
- Show component render count and validation attempt count - Display OTK information and length validation - Show retrieved *** ID (512 chars) when successful -...
強化されたセキュリティのためにIDの長さを512文字に高めます
- *** ID: 512-char ヘックス文字列 (256バイトの安全なランダムデータ) - OTK ID: 64-char ヘックス文字列(32バイト - 変更なし) - 設定可能な長さを受け入れるためにgenerateSecureHexString() を更新 - すべての検証チェックを更新して、*** ID ...
Fix OTK validation duplicate calls issue
- Add useRef to track validation attempts - Prevent duplicate API calls (critical for one-time keys) - Change useEffect deps to empty array (run once on mount) ...
Update OTK validation to use new *** session model
- Extract ***Id from JSON response body (not Set-Cookie header) - SecurityService now returns { success, message, ***Id } - Set *** cookie with 64-char GUID fro...
64-char GUIDで新しい***セッションモデルを実装
- 単純化されたセッション管理のためのKSessionServiceを追加 -*** ID は 64-char ヘックス文字列 (KToken をエンコードしない) - Redisのキーのフォーマット:***<64-char-guid> - Redis値:ユーザデータ(userID、MemberID、権利、ユーザー名な...
