5

Web アプリで認証システムを組み合わせて使用​​することはできますか?

OpenId を使用したいのですが、潜在顧客は実際には Facebook ID を持っている可能性が高いと思います。

したがって、両方のタイプの認証を提供することは可能でしょうか?

4

4 に答える 4

3

Facebook は OpenID Foundation に参加したので、おそらく OpenID をすぐに実装するでしょう (その場合、OpenID をそのまま使用する方がよいかもしれません)。

于 2009-03-13T13:14:40.350 に答える
2

ほぼすべての言語にフレームワークが必要です。そのフレームワークの機能をチェーン/ラップして、ニーズを満たすことができます!

擬似コード:

if(IsUserValidViaOpenId() || IsUserValidByOwnAuthDB()) ...  user auth successful

Java を使用する場合、Acegi/Spring Security が最適な方法かもしれません (反転しないセキュリティ - AOP 経由)。そこでは、openID を使用して、独自の userdb 用に独自の 2 番目のバリデーターを定義できます!

于 2009-03-13T13:12:47.810 に答える
0

フォーム処理ロジックで次のようなもの:

def authenticate(form_info):
    url = form_info['url']
    if (is_facebook_url(url)):
        return perform_facebook_authentication(form_info)
    else:
        return perform_open_id_authentication(form_info)
于 2009-03-13T13:18:40.463 に答える