2008-11-11 2 views
0

프론트 엔드로 ADO.Net 로그인 폼이 있는데, 사용자가 입력 한 사용자 이름과 비밀번호가 데이터베이스의 올바른 값과 일치하는지 확인하고 싶습니다. 가능한 한 쉽게이 작업을 수행하려면 어떻게해야합니까?ASP 비밀번호 로그인 양식을 확인하는 방법은 무엇입니까?

그건 그렇고, 데이터베이스의 내 사용자 정보 테이블은 로그인이라고합니다.

+0

WTF? C# 4? 가까이서, '숙제'태그를 시도해보십시오. – leppie

답변

3
  1. 데이터베이스에 일반 텍스트 암호를 저장하지 마십시오.
  2. ASP.NET 로그인 양식에는 OnLogin 또는 유사한 이벤트가 있습니다. 당신은 그것에 방법을 첨부해야합니다. .
  3. 쿼리 로그인을 시도하는 사용자의 자격 증명에 대한 데이터베이스 때문이다 : 로그인 FROM

SELECT * WHERE USERNAME = @P_USERNAME;

그런 다음 데이터베이스에서 가져온 암호를 사용자가 입력 한 암호와 비교하면 완료됩니다.

+0

포인트 1과 3 사이의 명백한 충돌을 명확히하기 위해 SQL Server의 HashBytes()와 같은 기능을 사용하여 암호 자체가 아닌 해시를 저장합니다. 사용자가 로그인을 시도하면 입력 한 신임장을 해시 한 다음 해시 된 값을 비교합니다. –

0

대신 Membership provider을 사용하십시오. 로그인 컨트롤을 사용하십시오.

Figueiredo의 코드를 사용 폼 인증 및 ASP 로그인 제어의 최소 라인 용