私はMVC 5でASP.NET IDを使用してユーザーにログインするWebサイトを持っています。 すべてがうまくいきます。ASP.NET IDログイン
私のパートナーは、WinFormsアプリケーションで登録ユーザーにログインする必要があります。 誰でも、アイデンティティで使用されるalgorythmをハッシュするパスワードを知っていますか、またはどのようにしてWinFormsアプリケーションでユーザーを認証できますか?
ヒントがあります。
よろしくお願いいたします。
私はMVC 5でASP.NET IDを使用してユーザーにログインするWebサイトを持っています。 すべてがうまくいきます。ASP.NET IDログイン
私のパートナーは、WinFormsアプリケーションで登録ユーザーにログインする必要があります。 誰でも、アイデンティティで使用されるalgorythmをハッシュするパスワードを知っていますか、またはどのようにしてWinFormsアプリケーションでユーザーを認証できますか?
ヒントがあります。
よろしくお願いいたします。
MVCアプリケーションからMicrosoft.AspNet.Identity.EntityFrameworkを使用していて、WinFormアプリケーションが同じデータベースにアクセスできる場合は、MVCアプリケーションと同じConnectionStringを使用するように設定する必要があります。 nugetを使用してWinFormアプリケーションにMicrosoft.AspNet.Identity.EntityFrameworkを追加します。しかし、パスワードハッシュを囲むのベストプラクティスが多い
public async Task<bool> VerifyUserNamePassword(string userName, string password)
{
var usermanager = new UserManager<IdentityUser>(new UserStore<IdentityUser>(new IdentityDbContext()));
return await usermanager.FindAsync(userName, password) != null;
}
あなたはSystem.Security.Cryptography
を.Net Winforms
でしっかりハッシュパスワードを使用することができます
その後、次のコードは、ユーザー名とパスワードを確認するために使用することができます。現在、ハッシュされたパスワードに塩を追加するのが最善の方法です。これまで開発者は自分のソルトをデータベースに保存します。このプロジェクトが役立つことを祈ってください。
2つの全く異なる認証方法ではありませんか。 asp.net IDは、Active Directoryを使用してユーザーを認証します。私はあなたがそのパスワードを取得できるとは思わない。 –