Web アプリで認証システムを組み合わせて使用することはできますか?
OpenId を使用したいのですが、潜在顧客は実際には Facebook ID を持っている可能性が高いと思います。
したがって、両方のタイプの認証を提供することは可能でしょうか?
Web アプリで認証システムを組み合わせて使用することはできますか?
OpenId を使用したいのですが、潜在顧客は実際には Facebook ID を持っている可能性が高いと思います。
したがって、両方のタイプの認証を提供することは可能でしょうか?
Facebook は OpenID Foundation に参加したので、おそらく OpenID をすぐに実装するでしょう (その場合、OpenID をそのまま使用する方がよいかもしれません)。
ほぼすべての言語にフレームワークが必要です。そのフレームワークの機能をチェーン/ラップして、ニーズを満たすことができます!
擬似コード:
if(IsUserValidViaOpenId() || IsUserValidByOwnAuthDB()) ... user auth successful
Java を使用する場合、Acegi/Spring Security が最適な方法かもしれません (反転しないセキュリティ - AOP 経由)。そこでは、openID を使用して、独自の userdb 用に独自の 2 番目のバリデーターを定義できます!
フォーム処理ロジックで次のようなもの:
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)