【SimpleSAMLphp】状態情報が無くなりました

ネコニウム研究所

PCを利用したモノづくりに関連する情報や超個人的なナレッジを掲載するブログ

【SimpleSAMLphp】状態情報が無くなりました

2023-12-14 | ,

SimpleSAMLphpで「状態情報が無くなりました」というエラーが表示されて管理画面にアクセスできないのをなんとかしたい!

概要

今回の記事では、SimpleSAMLphpで「状態情報が無くなりました」というエラーが表示されて管理画面にアクセスできないのをなんとかする手順を掲載する。

仕様書

環境

  • Ubuntu 20.04.4 LTS
  • Apache 2.4.41
  • PHP 8.0.30
  • SimpleSAMLphp 2.1.1

手順書

管理画面にログインしようとしてもこんな感じの画面になっちゃうのをなんとかしたい!

この原因は、クッキーの範囲の設定が間違ってる可能性が高い。

私の場合は、SimpleSAMLphpのインストール場所やエイリアスの設定を変えた後にクッキーの範囲の設定を修正するのを忘れてて、このエラーが発生した。

確認する設定は、/var/www/simplesamlphp/config.phpの613行付近のsession.cookie.pathの値で存在しないパスを設定してしまうとクッキーが無効になり、状態場をSimpleSAMLphpが確認できなくなってしまう。
下記のように設定するとbaseurlpathの値のパスの中であればクッキーが使えるようになる。

'session.cookie.path' => '/',

623行付近のsession.cookie.domainの値もクッキーの範囲に影響するので確認する。下記はexample.comというのドメインと全てのサブドメインでクッキーが使えるようにする例。

'session.cookie.domain' => '.example.com',



## まとめ(感想文)

SAML認証に失敗してて、いろいろ試してるうちに別のエラーが発生するという地獄。