2017-10-13 1 views
1

전자 메일 주소 유효성 검사를위한 URL을 생성하기 위해 Django를 사용하여 서명 된 토큰을 만들었습니다. 이제 장고가 생성 한 토큰과 url 패턴이 일치하는지 확인해야한다.Django를위한 Regex signed 토큰

토큰은 다음과 같은 기능을 사용하여 만들어집니다 :

from django.core import signing 

def create_token(verify_code, partial_token): 
    token = { 
     'verify_code': verify_code, 
     'partial_token': partial_token 
    } 
    return signing.dumps(token) 

을 그리고 난 다음 URL + 정규식이 :

url(r'^email/validation/(?P<signed_token>[^/]+)/$', core_views.email_validation, 
    name='email_validation') 

그 기능을 사용하여 모든 가능한 토큰이 생성 픽업에 대한 올바른 정규식 (?P<signed_token>[^/]+)입니다 .

+0

그리고 귀하의 질문은 무엇입니까? 아니면 오류가 있다면? – Jan

+0

내 질문은 - 서명 함수에 의해 생성 된 토큰에 대한 올바른 정규식인가? (저는 정규 표현식에 관해서는 꽤 경험이 없습니다) – Rob

답변

1

Django가 생성 한 토큰은 기본 64 문자열입니다. find a regex과 구체적으로 일치 할 수 있지만이 URL과 충돌 할 수있는 다른 URL 패턴이없는 경우에는 필요하지 않습니다. URL 패턴을 수정하면 더 좋은 해결책이 될 수 있습니다.

현재 정규 표현식은 /이 아닌 모든 문자를 잡기 만하면됩니다.

+0

대단히 고마워요. URL 패턴과 충돌하여 완벽하지 않습니다. – Rob

관련 문제