django-urlcrypt เป็น app Django ที่เข้ารหัสข้อมูลใน URL ที่เช่นสิทธิเข้าสู่ระบบ
ตัวอย่างเช่นสมมติผมมีรูปแบบ URL ที่มีลักษณะเช่นนี้
urlpatterns รูปแบบ = ('',
& nbsp; สมาชิก (R '^ กล่องจดหมาย / $', 'message_inbox' name = 'message_inbox')
& nbsp; (R '^ อาร์ /' รวม ('urlcrypt.urls'))
)
ความคิดเห็นของนักพัฒนา
ฉันสามารถใช้ django-urlcrypt การสร้างสมาชิกสำหรับผู้ใช้ที่มีลักษณะเช่น:
http://www.mydomain.com/r/TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
โดยอัตโนมัติและจะเข้าสู่ระบบที่คนในพวกเขาและการเปลี่ยนเส้นทางไปยัง / กล่องจดหมาย /
การติดตั้ง
& nbsp; 1 easy_install django-urlcrypt หรือ PIP ติดตั้ง django-urlcrypt
& nbsp; 2 เพิ่ม urlcrypt เพื่อ INSTALLED_APPS ของคุณ
& nbsp; 3 ใน urls.py เพิ่ม:
& nbsp; (R '^ อาร์ /' รวม ('urlcrypt.urls'))
การใช้งาน
ในมุมมอง:
นำเข้าจาก django.core.urlresolvers กลับ
นำเข้าจาก lib urlcrypt เป็น urlcrypt
token = urlcrypt.generate_login_token (ผู้ใช้ย้อนกลับ (message_inbox '))
encoded_url = ย้อนกลับ (urlcrypt_redirect 'args = (token))
# คุณจะมีลักษณะแตกต่างกันเล็กน้อยเพราะคุณมี SECRET_KEY แตกต่างกัน แต่โดยประมาณ
# encoded_url == / อาร์ / TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
ในแม่แบบ:
{โหลด% urlcrypt_tags%}
คลิกฉันเข้าสู่ระบบเป็น {{user.username}} และไปที่ {% สมาชิก message_inbox%} >
การใช้งานขั้นสูง lib:
นำเข้าจาก lib urlcrypt เป็น urlcrypt
ข้อความ = {
& nbsp; 'สมาชิก' ยู '/ ผู้ใช้ / ต่อไป /'
& nbsp; 'user_id': '12345'
}
token urlcrypt.encode_token = (ข้อความ ['user_id'] ข้อความ ['สมาชิก'])
decoded_message = urlcrypt.decode_token (โทเค็น ('user_id', 'สมาชิก', 'ประทับ'))
>>> โทเค็นการพิมพ์
TkNJBkNFAghDWkdFGPUAQEfcDUJfEBIREgEUFl1BQ18IQkdDUUcPSh4ADAYAWhYKHh8KHBsHEw
>>> decoded_message พิมพ์
{'สมาชิก': '/ ผู้ใช้ / ต่อไป', 'user_id': '12345'}
การตั้งค่า
URLCRYPT_LOGIN_URL ค่าเริ่มต้น: LOGIN_URL
หากการตรวจสอบ urlcrypt ล้มเหลวเปลี่ยนเส้นทางไปยัง URLCRYPT_LOGIN_URL
RUNNING_TESTS ค่าเริ่มต้น: เท็จ
ตั้ง RUNNING_TESTS เป็น True เมื่อทำงานทดสอบ urlcrypt
ต้องการ .
- งูใหญ่
ความคิดเห็นที่ไม่พบ