2013-03-03 5 views
1

현재 사용자가 자신의 콘텐츠 페이지에 등록하고 로그인 할 수있는 프로젝트를 진행하고 있습니다. 사용자 지정 등록 방법을 사용했습니다 (기본 사용자 만들기 마법사 아님). 나는 등록자 이메일로 이메일을 보낼 수 있습니다. 그러나 이제는 사용자가 프로필을 확인하기 위해 클릭해야하는 이메일에 대한 링크를 추가하려고합니다. 토큰과 함께 GUID를 사용하여이 작업을 수행 할 수 있다고 들었지만 구현 방법을 모릅니다. 도움이 필요합니다. 내 사용자 정보가ASP.NET에서 사용자 전자 메일을 확인하기 위해 GUID를 사용하는 방법 C#

> tblUsers with fields ID, Name, Password, Details, Photo as well as a **Verify** 필드에 저장되어 있습니다.이 필드는 인증으로 사용될 수 있다고 생각합니까? 지금은 비어 있고 사용되지 않고있다.

Microsoft Visual Studio 환경에서 제공하는 기본 로그인 컨트롤을 사용하여 로그인 컨트롤을 만들었습니다. 누군가가 나를 도울하고 난 당신이를 생성 할 수 있다고 생각

+0

죄송 것도 alreday 독특한없는 이유는 사용자 ID를 사용하지 않는 또 다른 옵션이다 내 친구 중 하나 어쨌든 고마워 모두 – Suits999

답변

2

더 나은 옵션은 UserID의 암호화입니다. 이는 데이터베이스에 추가 열을 추가하지 않고 손쉽게 처리 할 수 ​​있기 때문입니다. 이제 문제는 어떻게 할 것인가입니다.

은 .. 간단한 암호화 논리를 확인합니다 (이 구글 수 있으며, 단 몇 줄의 코드가)

그 하이퍼 링크를 만들어, 그 암호화 된 사용자 아이디를 추가이보십시오. 사용자가 클릭하면 서버로 보내고 사용자 ID로 해독하고 유효성을 검사합니다. 이렇게하면 사용자 ID가 고유 한 사용자 ID를 기반으로 사용자를 관리 할 수 ​​있습니다.

GUID를하지만 지금 연락 후이에 대한 답을 발견, 실제로 내 proble에 대한 답을 찾는 데 도움이 답변 :

+0

이것은 재미있는 접근 방법처럼 보이지만,이 일을 처리하기에 충분히 간단한 예제를 찾을 수없는 것 같습니다. 자원을 알 수 있다면 정말 감사 할 것입니다. 이런 종류의 방법을 따르는 데 사용할 수 있습니까? – Suits999

1

을 더 발전 할 수없이 끊임없는 연구와 나는이 부분에 붙어 시도하고 2 일 후,이를 통해 나를 안내 할 수있는 경우

정말 감사하겠습니다 사용자 등록을 안내하고 사용자 테이블에 저장하십시오. 전자 메일에 추가하려는 링크의 쿼리로 보낼 수도 있습니다. 사용자가 링크를 클릭하면 사용자가 로그인하도록 요구할 수 있으며 쿼리의 guid가 사용자의 테이블에 저장되어있는 것과 동일한 지 확인할 수 있습니다. 가지고 있다면 사용자의 상태를 "확인"할 수 있습니다.

1

귀하의 질문에 몇 가지 단계가 필요하지만 적어도 시작하셔야합니다.

  1. 사용자는
  2. 당신은 수행하지 존재하는 이메일 주소를 조회해야합니다 등록합니다.
  3. 존재하지 않는 경우 해당 정보를 데이터베이스에 저장해야합니다.
  4. 당신이 정보를 저장해야하는 논리와
  5. , 당신은 이런 식으로 뭔가를 할 것입니다 : 그런

    Guid userGuid = Guid.NewGuid();

    string body = "To confirm 'http://www.somesite.com/verify/aspx?userGuid=" + userGuid + "Verify your account";

    string GuidToTest = Request["userGuid"];

뭔가해야 수용 할 수 있습니다. 도메인 논리 및 데이터로 모든 것을 처리 할 수있는 구조와 경로를 만들어야합니다. 접속하다.

잘하면 도움이됩니다.