2009-04-20 16 views
1

私はユーザー名とパスワードを保存する必要のあるウェブベースのアプリケーションを開発中です。ユーザーに代わって二次認証を実行するには、アカウント情報が必要です。塩などの一方向ハッシュを使用してユーザー名とパスワードを保存するだけでは不十分です。アカウント/パスワードの保存

基本的な要件を変更できないと仮定すると、これらのアカウントのストレージを処理するには?マシンキーを使用したSymetric Encryption? web.configでランダムなキーを使用していますか? SQLベースの暗号化を使用しますか?

+0

@Andrew Robinson、あなたは自分自身をロールバックしません。 MembershipProvidersを使用します。 – mmcdole

答えて

4

組み込みのMembershipProvidersを使用しないのはなぜですか? http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx

+0

asp.netメンバーシッププロバイダの私の理解は、私のWebアプリケーションを認証する方法を提供することです。私が管理していないセカンダリAPIを使用して認証するために使用できるアカウント/パスワードを保存する必要があります。私はアカウント/パスワードを再生する必要があります。それをしてもいいですか? – andleer

+0

OKこれは私が探していたものです: http://msdn.microsoft.com/en-us/library/2x0c6sfa.aspx – andleer

1

SqlMemebershipProviderには必要なものがすべて含まれています。あなたのDBを準備する.NETに付属のビルトインアプリもあります。ここで

MSDN pageはここでのベストプラクティスは、あなたが外部のプロバイダーにそれを渡す瞬間まで、この情報を求めるないことですデシベルプレップツールに

1

です。その後、外部プロバイダの認証トークンを保持するだけで、ユーザが直接アクセスした場合に外部リソースが要求するポイントで再度資格情報を要求する必要があります。

+0

理想的にはこれは私がやりたいことですが、私はAPIとは思えません私がこれをサポートしています。私はすべてのアカウントのためにアカウント/パスワードを渡す必要があります。 – andleer