django-urlcrypt gibi oturum açma kimlik bilgileri gibi adresler, bilgi şifreler Django uygulaması.
Örneğin, bu gibi görünüyor url desenleri var varsayalım:
urlpatterns = desenleri ('',
& Nbsp; url (r '^ gelen / $', 'message_inbox' name = 'message_inbox'),
& Nbsp; (r '^ r /') ('urlcrypt.urls' dahil),
)
Geliştirici yorumlar
Ben benzeyen bir kullanıcı için bir url oluşturmak için django-urlcrypt kullanabilirsiniz:
http://www.mydomain.com/r/TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
ve otomatik olarak o kişiyi yapın ve onları için / gelen / yönlendirir olacaktır.
Kurulum
& Nbsp; 1. easy_install django-urlcrypt veya django-urlcrypt yüklemeniz pip
& Nbsp; 2. Urlcrypt senin INSTALLED_APPS ekle
& Nbsp; 3. Urls.py ekleyin In:
& Nbsp; (r '^ r /') ('urlcrypt.urls' dahil),
Kullanım
Bir görünümde:
django.core.urlresolvers ithalat tersinden
urlcrypt olarak urlcrypt ithalat lib gelen
belirteç = urlcrypt.generate_login_token (kullanıcı, ters ('message_inbox'))
encoded_url = (), args = (belirteç, 'urlcrypt_redirect') ters
# Sizinki farklı bir secret_key çünkü biraz farklı bakmak, ama yaklaşık edecek
# Encoded_url == / r / TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
Bir şablonunda:
{% Yük% urlcrypt_tags}
{{}} user.username olarak oturum ve {% url message_inbox%} gitmemi tıklayın
Gelişmiş lib kullanımı:
urlcrypt olarak urlcrypt ithalat lib gelen
message = {
& Nbsp; 'url': u '/ users / şu /'
& Nbsp; 'user_id': '12345'
}
belirteç = urlcrypt.encode_token (Çevrimdışı ['user_id'], mesaj ['url'])
decoded_message = urlcrypt.decode_token (belirteç ('user_id', 'url', 'damgası'))
>>> Print belirteci
TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
>>> Print decoded_message
{'Url': '/ kullanıcılar / aşağıdaki', 'user_id': '12345'}
Ayarlar
URLCRYPT_LOGIN_URL default: LOGIN_URL
Urlcrypt kimlik doğrulaması başarısız olursa, URLCRYPT_LOGIN_URL yönlendirir.
RUNNING_TESTS default: Yanlış
Urlcrypt testleri çalıştırırken true RUNNING_TESTS Set
Gereksinimleri :.
- Python
Yorum Bulunamadı