OpenIDの目標の1つは、1つの企業の障害に耐えることです。これは良さそうに聞こえますが、別の問題があります。IDがホストされているサイトがダウンすると、IDもダウンします。完全に故障に強いログインシステムが必要だと思いました。
私の考えはこのようなものです:私はウェブサイトに行き、ログインしなければなりません。私は彼らに私の公開鍵を渡します。ウェブサイトは私にいくつかのランダムなデータを送り返します。私はこのデータに秘密鍵で署名し、それらに送り返します。署名が有効な場合、ログインします。これには、IDが単なる公開鍵であるという利点があるため、外部サイトに依存しません。
ユーザーがキーを覚える必要がないようにするために、システムはオプションでOpenIDのようなシステムを許可することもできます。このシステムでは、キーがサーバーでホストされ、元のサイトがログインにリダイレクトし、そのサイトがデータに署名します。この方法はOpenIDと同様に機能しますが、キーをバックアップできるため、そのサイトがダウンした場合でも別のサイトを使用できます。
これは実用的なシステムですか?時間を無駄にしているだけですか?車輪の再発明をして、OpenIDだけを使用するべきではありませんか?