0

ログインにLDAP認証モジュールを使用するJavaベースのプロジェクトで働いていました。ASPアプリケーションにそのような(使いやすい)ログインモジュールを使用できますか?

1) ローカルホストで asp.net アプリケーションを個別に開発しています。ログイン機能の実装方法について提案が必要です。

2) ログインに関連するデータベース テーブルを定義する方法についての提案も必要です。私は当初、user_id と password の 2 つの列を持つテーブル USER を持つことを考えていました。

3) パスワードを暗号化された形式で保存したい場合、機能全体を実装するにはどうすればよいですか。(ログインの検証、登録時のパスワードの保存など)

ありがとう、

4

2 に答える 2

1

そして、さまざまなメンバーシッププロバイダー。SqlMembershipProvider にはベスト プラクティスの実装が含まれており、新しい SimpleMembership は OpenID と OAuth の統合を支援します。

SimpleMembership についてhttp://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms- and-asp-net-mvc-4-templates.aspx

于 2012-09-27T05:21:19.853 に答える
0

簡単な解決策:ツールボックスから「ログイン」コントロールを追加し、@AVD の提案に従って「Web サイト管理ツール」を使用します。

参照: http://msdn.microsoft.com/en-us/library/ssa0wsyf(v=vs.100).aspx

概念/カスタム ソリューション:

  1. ツールボックスから「ログイン」コントロールを追加し、スマート タグを使用してテンプレートに変換します。

  2. さて、「user_id と password の 2 つの列を持つテーブル USER」というアイデアはシンプルで良いので、それを採用してください。

  3. DES 暗号化:

        using System.Security.Cryptography;
    static byte[] key = ASCIIEncoding.ASCII.GetBytes("!)@(#*$&"); //Encrypt Key
    static byte[] IV= ASCIIEncoding.ASCII.GetBytes("qwertyui"); //Initial Value
    protected void Encrypt_Click(object sender, EventArgs e)
    {
         if (String.IsNullOrEmpty(txtPwd.Text))
        {
            throw new ArgumentNullException("The string which needs to be encrypted can not be null.");
        } 
        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
        MemoryStream memoryStream = new MemoryStream();
        CryptoStream cryptoStream = new CryptoStream(memoryStream, 
            cryptoProvider.CreateEncryptor(key, IV), CryptoStreamMode.Write);
        StreamWriter writer = new StreamWriter(cryptoStream);
        writer.Write(txtPwd.Text);
        writer.Flush();
        cryptoStream.FlushFinalBlock();
        writer.Flush();
        txtPwd.Text= Convert.ToBase64String(memoryStream.GetBuffer(), 0, (int)memoryStream.Length);
    }
    
    protected void Decrypt_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(txtPwd.Text))
        {
            throw new ArgumentNullException
               ("The string which needs to be decrypted can not be null.");
        }
        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
        MemoryStream memoryStream = new MemoryStream
                (Convert.FromBase64String(TextBox1.Text));
        CryptoStream cryptoStream = new CryptoStream(memoryStream,
            cryptoProvider.CreateDecryptor(key, IV), CryptoStreamMode.Read);
        StreamReader reader = new StreamReader(cryptoStream);
        txtPwd.Text=reader.ReadToEnd();
    }
    
于 2012-09-27T06:09:19.130 に答える