در جنگو-urlcrypt یک برنامه جنگو که برای رمز گذاری اطلاعات در URL ها، مانند اعتبار ورود است.
به عنوان مثال، فرض کنیم من الگوهای آدرس اینترنتی که به نظر می رسد، مثل این:
الگوهای urlpatterns = (''،
& nbsp؛ از URL (R '^ صندوق پستی / $'، 'message_inbox، نام =' message_inbox ')،
از & nbsp؛ (R '^ R /'، شامل ('urlcrypt.urls))،
)
نظرات توسعهدهنده
من می توانم جنگو-urlcrypt برای تولید یک URL برای یک کاربر که به نظر می رسد استفاده کنید:
http://www.mydomain.com/r/TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
و به طور خودکار آن شخص در خواهد ورود و تغییر مسیر آنها را به / صندوق /.
نصب
از & nbsp؛ 1. easy_install جنگو-urlcrypt و یا تصویر در تصویر جنگو-urlcrypt نصب
از & nbsp؛ 2. urlcrypt به INSTALLED_APPS خود را اضافه کنید
از & nbsp؛ 3. در urls.py افزودن:
از & nbsp؛ (R '^ R /'، شامل ('urlcrypt.urls))،
استفاده
در یک نگاه:
از django.core.urlresolvers واردات معکوس
از معاونت واردات urlcrypt به عنوان urlcrypt
رمز = urlcrypt.generate_login_token (کاربر، معکوس ('message_inbox))
encoded_url = معکوس ('urlcrypt_redirect، استدلال = (رمز،))
# مال شما خواهد شد نگاه کمی متفاوت دلیل این که شما SECRET_KEY متفاوت است، اما حدود
# encoded_url == / R / TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
در یک قالب:
{٪ بار urlcrypt_tags٪}
از من کلیک کنید برای ورود به سیستم به عنوان {{user.username}} و به {٪ message_inbox URL٪} >
استفاده از معاونت پیشرفته:
از معاونت واردات urlcrypt به عنوان urlcrypt
پیام = {
& nbsp؛ در 'URL': U '/ کاربران / زیر /'،
& nbsp؛ در 'USER_ID': '12345'
}
رمز = urlcrypt.encode_token (پیام ['USER_ID']، پیام ['URL'])
decoded_message = urlcrypt.decode_token (رمز، ('USER_ID'، 'URL'، 'زمان'))
>>> رمز چاپ
TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
>>> decoded_message چاپ
{'URL': '/ کاربران / زیر'، 'USER_ID': '12345'}
تنظیمات
به طور پیش فرض URLCRYPT_LOGIN_URL: LOGIN_URL
اگر احراز هویت urlcrypt می افتد، تغییرمسیر به URLCRYPT_LOGIN_URL.
RUNNING_TESTS به طور پیش فرض: کاذب
تنظیم RUNNING_TESTS به واقعی که در حال اجرا تست urlcrypt
در مورد نیاز:.
پایتون
نظر یافت نشد