2017-03-26 11 views
-1

전자 메일 확인을 제외하고 사용자 등록을 위해 작성한 모든 논리가 있습니다. 내 연구를 통해 간단하게 말해서 임의의 고유 한 토큰을 작성하고 검증 할 전자 메일 주소로 전송 된 링크에 해당 토큰을 포함시켜야한다는 것을 알게되었습니다.임의의 고유 한 토큰을 만들고이를 사용하여 ASP.NET Core에서 사용자의 전자 메일 주소를 확인할 수 있습니까?

어떻게 임의의 토큰을 만들 수 있습니까? 어떻게 활성화 링크에서 요청을 처리해야합니까?

답변

1

나는 너겟에 대해 모르지만 활성화 링크를 보내고 처리하기 위해 코드를 작성할 수 있습니다. 단계는 다음과 같습니다.

1) 임의의 고유 토큰을 생성하여 데이터베이스에 저장하십시오. 고유 한 토큰을 생성하는 당신, 그래도 필요가 없습니다 (를 암호화하는 토큰을 포함)

String uniqueID = UUID.randomUUID().toString(); 

이 자바의 UUID를 사용할 수 있습니다) 및 전자 메일 ID로 전송.

예 : www.xyz.com/activation?action=a273jsjh2718sjhdj271jgsdjaj28jh

3) 사용자가 링크를 클릭 이제까지 컨트롤러에서, 상기 처리 방법을 호출한다. 컨트롤러의 메소드에 URL을 매핑하십시오.

다음은 스프링 프레임 워크를 사용하여 작성한 example입니다. 나는 그것이 도움이되기를 바랍니다.

추신 : 생산을위한 우수 사례인지 여부를 모르겠습니다. 방금 너를 도우려고 했어.

+1

generate uuid를 사용하여 url로 보낼 수 있습니다. –

+0

C# 프로젝트 (미안)이므로 'C#'을 포함하도록 태그를 편집했습니다. 지난번에 내가 일반적인 웹 개발 질문을했기 때문에 언어 별 태그 사용에 대한 많은 비판을 받았기 때문에 원래 그렇게하지 않았습니다. – tocoolforscool

+2

또한 C#에서는 으로 GUID를 생성 할 수 있습니다. String token = Guid.NewGuid(). ToString() 나머지 로직은 동일합니다. –