django-pyroven

نرم افزار تصویر:
django-pyroven
جزئیات نرم افزار:
نسخه: 0.9
ها تاریخ: 20 Feb 15
توسعه دهنده: Andrew Ryrie
پروانه: رایگان
محبوبیت: 0

Rating: 5.0/5 (Total Votes: 2)

در جنگو-pyroven یک برنامه جنگو فراهم می کند که باطن و خروج جنگو که می تواند به AUTHENTICATION_BACKENDS در جنگو ماژول تنظیمات اضافه شده است:
AUTHENTICATION_BACKENDS = (
& nbsp؛ در 'pyroven.pyroven_django.RavenAuthBackend،
& nbsp؛ در 'django.contrib.auth.backends.ModelBackend'
)
این اجازه می دهد تا هر دو وارد نرمال جنگو و ورود به کلاغ.
هر چیزی با استفاده از pyroven باید مطمئن شوید که تنظیمات بارگیری شده است. این است که با تنظیم متغیر پیکربندی در کلاس تک قلو کلاغ سیاه انجام می شود:
از pyroven RavenConfig واردات
از واردات pyroven.pyroven_django ریون
دف پیکربندی ():
و nbsp؛ = r و ریون ()
& nbsp؛ اگر r.config هیچ است:
& nbsp؛ در r.config = RavenConfig ("raven.ini")
صفحه ورود باید کاربران را به کلاغ سیاه تغییر مسیر:
دف raven_login (درخواست):
و nbsp؛ # اطمینان ما به درستی پیکربندی
را لمس کنید و. پیکربندی ()
و nbsp؛ # دریافت شی کلاغ سیاه و بازگشت یک تغییر مسیر به سرور ریون
و nbsp؛ = r و ریون ()
& nbsp؛ در r.get_login_redirect بازگشت ()
هنگامی که کاربر با ریون تصدیق، سرور ریون آنها را به سایت شما هدایت خواهد کرد (URL دقیق در فایل .INI بالا مشخص شده). صفحه بازگشت باید تماس بگیرید جنگو تصدیق و توابع ورود با رمز دریافت از سرور ریون از طریق HTTP GET:
از django.contrib.auth احراز واردات، ورود
دف raven_return (درخواست):
و nbsp؛ # اطمینان ما به درستی پیکربندی
را لمس کنید و. پیکربندی ()
و nbsp؛ # دریافت این نشانه رمز که سرور ریون ما ارسال - این باید واقعا
و nbsp؛ # یک امتحان کنید / به جز اطراف آن برای گرفتن KeyError
و nbsp؛ رمز = request.GET ['WLS پاسخ']
و nbsp؛ # ببینید اگر این نشانه معتبر است
& nbsp؛ از کاربر = تصدیق (response_str = رمز)
& nbsp؛ اگر کاربر هیچ است:
و nbsp؛ # برخی از مرتب کردن بر اساس گمراه
& nbsp؛ در دیگری:
& nbsp؛ از ورود (درخواست، کاربر)
و nbsp؛ # تغییر مسیر جایی معقول
و nbsp؛ بازگشت HttpResponseRedirect ('/')
فایل .INI که تنظیمات کلاغ سیاه از لود دارای ساختار زیر است:
[کلاغ]
login_url = "http://raven.cam.ac.uk/auth/authenticate.html"
logout_url = "http://raven.cam.ac.uk/auth/logout.html"
return_url = "http://your.server.cam.ac.uk/ravenreturn/"
pubkeys = {'2': '/ راه / به / pubkey2.crt'}

مورد نیاز:

پایتون
جنگو

نظرات به django-pyroven

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!