2009-06-18 5 views
7

カスタムIDベースの認証からオープンIDへの移行に関する推奨事項はありますか?落とし穴や落とし穴のように。私は本当にOpenIDに嫌われている/していない人たちのために両方を提供したいと思います。これは、レコード用のASP.Net MVCアプリケーションです。カスタム認証からオープンIDへの移行

答えて

6

実際にはOpenIDを使用することができます。アカウント/プロファイルのデータを実際のログインメカニズムから切断する限り、技術的にどちらかをシームレスに使用できるはずです。その後、OpenIDスキームを使いたくないユーザのためのユーザ名と(暗号化された)パスワードを保持できるLoginsテーブルを保持することができます。次に、ユーザーがローカルのログインシステムまたはOpen IDスタイルAPIログインのさまざまなプロバイダを使用できるように、アカウントのテーブルでログインの詳細(ユーザーが最後にログインしたときなど)を保持します。次に、さまざまなクラスを作成して、ローカルシステム経由でのログイン、Gmail経由でのログイン、Open IDによるログインなどの詳細を処理できます。これらのクラスはすべて同じインターフェイスに準拠しています。次に、Accountsレベルでどのような方法を好むかを確認することによって、特定のAccountをログインするために使用するクラスを決定する詳細を扱うファクトリを作成します。

+0

私はUserテーブルと、ユーザーは複数の資格情報を持つことができる資格テーブルを持っているのが好き。そうすれば、ユーザーは複数のOpenIDやInfoCardなどを持つ可能性があります。 また、http://wiki.openid.net/Relying-Party-Best-Practicesを読んで詳細を確認してください。 –

3

現在の認証方法をサポートしなくても、OpenIDアカウントを現在のユーザーテーブルにリンクすることをお勧めします。

私は最近私のサイトでこれを行い、完璧に動作します。

This is a great overview of the process from Plaxo.

+0

ブライアン私は現在のログインシステムにopenidサポートを追加することにも興味があります...私はあなたのウェブサイトstaga.netを見ました(まずgr8サイトと私はあなたのオープンID統合が本当に好きです) ...私はplaxoでの基本的な概要と指示を読んできました。また、PHPのopenidクラスもあります...私が抱いている唯一の問題は、クラスで何をすると思いますか? openid_urlを渡してサービスプロバイダからの応答を得る...ヘルプが大いに感謝されるでしょう...ありがとう – halocursed

+0

私は正常にhttp://stevelove.org/projects/dope-openid/を使用してSOに類似したものを実装しましたが、私はあなたのアプローチがそれぞれのopenidプロバイダーにボタンを使用することを本当に好きですし、あなたにもfacebookを持っています...どのようにFacebookのサポートを追加しましたか?あなたもそれを手伝ってくれますか...ありがとう – halocursed

関連する問題