2012-08-16 3 views
2

사용자가 내 웹 사이트에 등록한 후에 이메일 확인 메커니즘을 구현해야합니다. 사용자가 토큰을 생성 등록하고 캐시 안에 저장하면 이메일 확인 Play에서 이메일 확인! 2.0

  • 위한 특별한 경로를 정의

    • :

      , 이쪽은 내 생각 엔

      내가 무엇을 최고의 아키텍처 인을 이해하려고 노력하고있다 토큰 -> 사용자 맵핑.

    • 토큰을 매개 변수로 제공하는 경로를 가리키는 URL이 포함 된 전자 메일을 보냅니다.
    • 특수 라우트 컨트롤러에서 토큰을 사용하여 캐시에서 사용자를 검색하고 전자 메일의 유효성을 검사하여 데이터베이스에 저장합니다.

    더 좋은 해결책이 있습니까?

  • +2

    오른쪽에 대한 소리. 하지만 토큰을 유지하기 위해 캐시에만 의존해서는 안되며 데이터베이스에 토큰을 저장해야합니다. 또한 나중에 토큰을 제거하십시오 (어쨌든 어느 시점에서 만료 되나요?). – Tommi

    +0

    만료를 어떻게 처리합니까? – Edmondo1984

    +1

    토큰이 작성 될 때 데이터베이스에 현재 시간 소인을 저장하고 유효성 검증 루틴이 활성화 될 때 토큰이 너무 오래되었는지 확인하십시오. (DB 공간이 문제가되는 경우 이전 토큰을 정리하기 위해 주기적으로 작업을 실행할 수도 있습니다.) – Tommi

    답변

    1

    Play 2.x에서이 기능을 제공하는 모듈이 있습니다. Secure Social 또는 Play Authenticate (@biesior의 질문에 대한 언급에서 언급 한 내용)을 살펴볼 수 있습니다.

    +0

    +1 안전한 사회를 위해, 이건 정말 좋아 보인다! – Edmondo1984