django-urlcrypt è un app Django che cripta le informazioni in URL, come ad esempio le credenziali di accesso.
Ad esempio, si supponga che ho schemi di URL che assomiglia a questo:
urlpatterns = pattern ('',
& Nbsp; url (r '^ inbox / $', 'message_inbox', name = 'message_inbox'),
& Nbsp; (r '^ r /', include ('urlcrypt.urls')),
)
Commenti sviluppatori
Posso usare Django-urlcrypt per generare un URL per un utente che assomiglia a:
http://www.mydomain.com/r/TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
e registrerà automaticamente la persona e li a / inbox / redirect.
Installazione
& Nbsp; 1. easy_install django-urlcrypt o PIP installare django-urlcrypt
& Nbsp; 2. Aggiungi ai tuoi urlcrypt INSTALLED_APPS
& Nbsp; 3. In add urls.py:
& Nbsp; (r '^ r /', include ('urlcrypt.urls')),
Utilizzo
In una visione:
da django.core.urlresolvers importazione inverso
da urlcrypt lib importazione come urlcrypt
gettone = urlcrypt.generate_login_token (utente, reverse ('message_inbox'))
encoded_url = indietro ('urlcrypt_redirect', args = (segno,))
# il vostro sarà un aspetto leggermente diverso, perché si ha un SECRET_KEY diverso, ma a circa
# Encoded_url == / r / TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
In un modello:
{% Del carico urlcrypt_tags%}
mi clicca per accedere come {{user.username}} e andare a {% url message_inbox%}
Uso avanzato lib:
da urlcrypt lib importazione come urlcrypt
messaggio = {
& Nbsp; 'url': u '/ utenti / successivo /',
& Nbsp; 'user_id': '12345'
}
gettone = urlcrypt.encode_token (messaggio ['user_id'], il messaggio ['url'])
decoded_message = urlcrypt.decode_token (token, ('user_id', 'url', 'timestamp'))
>>> Gettone stampa
TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
>>> Decoded_message stampa
{'Url': '/ users / seguente', 'user_id': '12345'}
Impostazioni
Predefinito URLCRYPT_LOGIN_URL: LOGIN_URL
Se l'autenticazione non riesce urlcrypt, reindirizza URLCRYPT_LOGIN_URL.
RUNNING_TESTS default: False
Impostare RUNNING_TESTS True quando si eseguono i test urlcrypt
Requisiti .
- Python
I commenti non trovato