私は一連の Web アプリを管理しており、ほぼすべてが PHP で記述されており、その上にロールベースの承認システムを構築するための認証プラットフォームを見つけたいと考えています。また、システムサービス(SSHなど)などに使えるように認証システムを拡張できるようにしてほしい。
私が探している主な特徴のいくつかを、重要度順に以下に示します。
- 簡単な PHP の実装 (簡単にロールを保存/読み取るなど)。
- 可能であれば、冗長。認証システムがダウンしても、全員がロックアウトされるわけではありません。
- Windows および Mac 用のクライアントがあります。
- 簡単な Web ベースの管理 (ユーザー/ロールの追加/削除、パスワードの変更)。そうでない場合は、あまり手間をかけずに管理システムを構築できます。
- ワンタイムログオン。
また、認証トークンが発行されたときに、ユーザーの IP アドレスを保存し、それを使用して Web ベース以外のアプリケーションに対してユーザーを承認したいと考えています。そのため、たとえばユーザーがワークステーションでアイドル状態になったときに、デスクトップ クライアントがトークンを発行し、トークンを取り消すようにしたいと考えています。Kerberos が解決策になるかもしれないと考えていますが、他にどのような選択肢がありますか?