メインコンテンツまでスキップ

ログインの問題


パスワードを忘れた場合​

OpSee は認証を完全に Keycloak に委任しています。パスワードのリセットは Keycloak 経由で行う必要があります。

  • ログインページに「パスワードをお忘れですか」リンクが表示されている場合、それをクリックしてメールでのリセットフローに従ってください。これには Keycloak でメールサーバーが設定されている必要があります。
  • リセットリンクが表示されない場合、Keycloak 管理者がパスワードを手動でリセットする必要があります。Keycloak Admin Console → Users → 自分のアカウントを選択 → Credentials → Reset Password を使用してください。

セッションが期限切れになった​

OAuth2 トークンには有効期限があります。セッションが期限切れになると、API リクエストは 401 を返し、UI は警告なしにログインページにリダイレクトされる場合があります。

対処法: アバターメニュー(右上)から明示的にログアウトし、その後再度ログインしてください。先にログアウトせずにブラウザのタブを閉じて再度開くことでも、古いセッションを解決できる場合があります。


ログイン後にすべてのページで 401 が返る​

ログインページにリダイレクトされ、認証に成功した直後に再び 401 エラーが表示される場合、ブラウザに保存されたトークンが破損している可能性があります。

対処法:

  1. ブラウザの開発者ツールを開く → Application → Cookies を選択し、OpSee ドメインのすべての Cookie を削除します。
  2. Local Storage を開き、OpSee ドメインのすべてのエントリを削除します。
  3. タブを閉じ、再度開いて、もう一度ログインします。

ログイン後に 403 になる(ログインできるが何も表示できない)​

Keycloak のログインに成功した直後に 403 エラーが発生する場合、アカウントは存在し正しく認証されているものの、OpSee でロールが割り当てられていないことを意味します。

対処法: Keycloak 管理者がアカウントにロールを割り当てる必要があります。

  1. Keycloak Admin Console を開きます。
  2. Users → 自分のアカウントを選択 → Role Mappings に移動します。
  3. OpSee クライアント配下で、適切なロール(例:menu:production、menu:oee、menu:admin)を割り当てます。
  4. 新しいロールを反映させるため、ユーザーにログアウトして再ログインしてもらってください。

Keycloak にアクセスできない​

ログインページ自体が読み込まれない場合、または Keycloak に到達しようとしてブラウザが接続エラーを表示する場合、Keycloak の Docker コンテナが停止している可能性があります。

対処法:

  1. SSH でサーバーに接続し、docker ps を実行してどのコンテナが稼働しているか確認します。
  2. Keycloak コンテナが一覧にない、または Exited ステータスを示している場合は、再起動します: docker compose up -d keycloak。
  3. Keycloak コンテナのログで起動エラーを確認します: docker compose -f infra/docker-compose.yml logs keycloak。
  4. 再度ログインを試みる前に、Keycloak が完全に起動するまで待機します(30〜60 秒かかることがあります)。

リダイレクトループ​

ブラウザが OpSee アプリと Keycloak のログインページの間を行き来し続けて落ち着かない場合、OAuth2 Proxy または Keycloak クライアント設定に誤りがある可能性が高いです。

考えられる原因:

  • Keycloak クライアントに登録されたリダイレクト URI が、実際のアプリケーション URL と一致していない。
  • OAuth2 Proxy の Cookie シークレットが変更されている、または欠落している。
  • 環境変数 SERVER_DOMAIN が、ブラウザが使用しているドメインと一致していない。

対処法: インフラ管理者に連絡してください。この種の問題は、クライアント設定を修正するために Docker Compose の構成および Keycloak 管理コンソールへのアクセスを必要とします。