django-urlcrypt é uma aplicação Django que criptografa as informações em URLs, como credenciais de login.
Por exemplo, suponha que eu tenho padrões de URL que tem esta aparência:
urlpatterns = patterns ('',
& Nbsp; url (r '^ caixa de entrada / $', 'message_inbox', name = 'message_inbox'),
& Nbsp; (r '^ r /', include ('urlcrypt.urls')),
)
Comentários de Desenvolvedor
Eu posso usar django-urlcrypt para gerar uma URL para um usuário que se parece com:
http://www.mydomain.com/r/TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
e registrará automaticamente essa pessoa e as redireciona para / inbox /.
Instalação
& Nbsp; 1. easy_install django-urlcrypt ou pip instalar django-urlcrypt
& Nbsp; 2. Adicionar urlcrypt a seus INSTALLED_APPS
& Nbsp; 3. Em add urls.py:
& Nbsp; (r '^ r /', include ('urlcrypt.urls')),
Uso
Em uma visão:
de django.core.urlresolvers inversa importação
lib de urlcrypt importação como urlcrypt
símbolo = urlcrypt.generate_login_token (usuário, reverse ('message_inbox'))
encoded_url = reverse ('urlcrypt_redirect', args = (token,))
# vocês vão olhar um pouco diferente porque você tem um SECRET_KEY diferente, mas aproximadamente
# Encoded_url == / r / TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
Em um modelo:
{% Load%} urlcrypt_tags
clique em mim para fazer login como {{}} user.username e vá para {% url message_inbox%}
Uso lib avançada:
lib de urlcrypt importação como urlcrypt
message = {
& Nbsp; 'url': u '/ usuários / seguinte /',
& Nbsp; 'user_id': '12345'
}
símbolo = urlcrypt.encode_token (mensagem ['user_id'], a mensagem ['url'])
decoded_message = urlcrypt.decode_token (token, ('user_id', 'url', 'timestamp'))
>>> Print símbolo
TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
>>> Print decoded_message
{'Url': '/ usuários / seguinte', 'user_id': '12345'}
Configurações
Default URLCRYPT_LOGIN_URL: LOGIN_URL
Se a autenticação urlcrypt falhar, redireciona para URLCRYPT_LOGIN_URL.
RUNNING_TESTS padrão: False
Definir RUNNING_TESTS para True quando a execução dos testes urlcrypt
Requisitos :.
- Python
Comentários não encontrado