2012-09-27 3 views
0

로그인을 위해 LDAP 인증 모듈을 사용하는 Java 기반 프로젝트에서 작업했습니다. asp 응용 프로그램에 이와 같은 (사용하기 쉬운) 로그인 모듈을 사용할 수 있습니까?asp.net 애플리케이션 용 로그인 모듈

1) 개별적으로 localhost에서 asp.net 응용 프로그램을 개발 중입니다. 로그인 기능을 구현하는 방법에 대한 제안이 필요합니다.

2) 또한 로그인과 관련된 데이터베이스 테이블을 정의하는 방법에 대한 제안이 필요합니다. 처음에는 user_id와 password라는 두 개의 열이있는 USER 테이블이 있다고 생각했습니다.

3) 암호를 암호화 된 형식으로 저장하려면 전체 기능을 어떻게 구현해야합니까? ,

감사

+1

당신은/사용 [폼 기반 인증 (http://www.asp.net/web-forms/videos/authentication) 시스템을 구성해야한다 . – adatapost

답변

0

빠른 솔루션 : 추가 그것에 @AVD에 의해 제안 도구 상자 & 사용 "웹 사이트 관리 도구 '에서'로그인 '을 제어합니다.

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

개념/사용자 정의 솔루션 :

  1. 추가 도구 상자 &에서 '로그인'제어 스마트 태그를 사용하여 템플릿으로 변환.

  2. 글쎄, 두 개의 열 user_id와 password가있는 테이블 사용자 은 간단합니다. & 좋습니다.

  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(); 
    } 
    
관련 문제