Django-urlcrypt является приложение Django, который шифрует информацию в URL, такие как учетные данные для входа.
Например, предположим, у меня есть шаблоны URL, который выглядит так:
urlpatterns = узоры ('',
& NBSP; гиперссылка (г '^ Входящие / $', 'message_inbox ", имя =' message_inbox '),
& NBSP; (г '^ г / ", включают в себя (" urlcrypt.urls')),
)
Разработчик комментирует
Я могу использовать Django-urlcrypt для создания URL для пользователя, который выглядит как:
http://www.mydomain.com/r/TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
и автоматически войти, что человек в и перенаправляет их в / Входящие /.
Установка
& NBSP; 1. easy_install Django-urlcrypt или пункт установить Django-urlcrypt
& NBSP; 2. Добавить urlcrypt ваших INSTALLED_APPS
& NBSP; 3. В urls.py дополнения:
& NBSP; (г '^ г / ", включают в себя (" urlcrypt.urls')),
Использование
В целях:
от django.core.urlresolvers обратном импорта
от urlcrypt импорта Lib как urlcrypt
маркер = urlcrypt.generate_login_token (пользователь, обратный ('message_inbox'))
encoded_url = обратное ('' urlcrypt_redirect, Args = (маркер))
# Твое будет выглядеть несколько иначе, потому что у вас есть другой secret_key, но примерно
# Encoded_url == / г / TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
В шаблоне:
{% Нагрузки urlcrypt_tags%}
<А HREF = "{% encoded_url пользователь message_inbox%}"> нажмите меня войти в {{}} user.username и перейти к {% URL message_inbox%} а>
Расширенный Lib использование:
от urlcrypt импорта Lib как urlcrypt
Сообщение = {
& NBSP; 'URL': и '/ Users / после /',
& NBSP; 'user_id': '12345'
}
маркер = urlcrypt.encode_token (сообщение ['user_id'], сообщение ['URL'])
decoded_message = urlcrypt.decode_token (маркер ('user_id', 'URL', 'метка'))
>>> Маркер печати
TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
>>> Печати decoded_message
{'URL': '/ Users / после »,« user_id': '12345'}
Настройки
URLCRYPT_LOGIN_URL умолчанию: login_url
Если аутентификация не urlcrypt, перенаправляет на URLCRYPT_LOGIN_URL.
RUNNING_TESTS по умолчанию: Ложь
Установите RUNNING_TESTS к истинному, когда запуска urlcrypt тесты
Требования :.
- Python
Комментарии не найдены