私は最近、認証に OpenID に依存するアプリケーションを作成しました。最近の多くの Web アプリケーションは、既にユーザー ID/パスワード認証スキームを持っている限り、OpenID に移行しており、OpenID は単なるアドオンです。私のアプリケーションは新しいものなので、すべての認証を OpenID に完全に依存できる場合、ユーザー ID/パスワードに基づいて個別の認証メカニズムをプログラムすることは意味がないと判断しました。
しかし、とんでもないことに、私がアプリケーションを顧客に提示すると、彼女は「ユーザー アカウントを作成してパスワードをリセットするにはどうすればよいですか?」と尋ねました。概念的には、ユーザーがまだ OpenID を持っていない場合、ユーザーに独自の OpenID を作成させたくありませんでした。
私はそれに対して、「いつでも独自の OpenID サーバーを実行できます」という事前の回答を持っていました。ただし、OpenID サーバーの多くの実装はかなり未加工であり、本番環境で実行する前に多くの作業が必要になるため、この回答についてあまり考えていなかったと思います。
ですから、私の質問は次のとおりです。自分のユーザーを認証するためだけにプライベート OpenID サーバーを実行した経験がある人はいますか? すぐにサポートできるように私が探している機能は次のとおりです。
- ユーザー アカウントの一括読み込み機能
- 確認メールによるセルフサービスのパスワード リセット
- 管理機能 (アカウントのロック/ロック解除/無効化、トラブルシューティングなど)
- 見栄えのする外観