simpleauth

البرمجيات قطة:
simpleauth
تفاصيل البرنامج:
الإصدار: 0.1.3
تاريخ إيداع: 20 Feb 15
المطور: Alex Vagin
ترخيص: حرر
شعبية: 5

Rating: nan/5 (Total Votes: 0)

وsimpleauth هو مجمع المصادقة بسيط لمحرك جوجل التطبيق التطبيق.
بدعم المواصفات:
على & nbsp؛ - أوث 2.0
على & nbsp؛ - أوث 1.0 (أ)
على & nbsp؛ - هوية OpenID
مقدمي المدعومة من خارج منطقة الجزاء:
على & nbsp؛ - جوجل (أوث 2.0)
على & nbsp؛ - الفيسبوك (أوث 2.0)
على & nbsp؛ - ويندوز لايف (أوث 2.0)
على & nbsp؛ - تويتر (أوث 1.0A)
على & nbsp؛ - ينكدين (أوث 1.0A)
على & nbsp؛ - رض، وذلك باستخدام محرك تطبيقات المستخدمين وحدة API
على الشروع في العمل
1. تثبيت المكتبة على المحلي الخاص بك ماك / PC مع واحد من:
على & nbsp؛ أ. "easy_install -U simpleauth"
على & nbsp؛ ب. "PIP تثبيت simpleauth"
على & nbsp؛ ج. استنساخ الريبو المصدر، على سبيل المثال "بوابة استنساخ بوابة: //github.com/crhym3/simpleauth.git"
2. ضع subdir يسمى "simpleauth" إلى الجذر التطبيق الخاص بك.
3. أنت ستحتاج أيضا للحصول على الثعبان-oauth2 (PIP تثبيت oauth2) وhttplib2 (http://code.google.com/p/httplib2/)
3. إنشاء معالج طلب subclassing SimpleAuthHandler، على سبيل المثال
على & nbsp؛ على & nbsp؛ الطبقة AuthHandler (SomeBaseRequestHandler، SimpleAuthHandler):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "" "معالج مصادقة لجميع أنواع المصادقة." ""
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ _on_signin مواطنه (النفس، والبيانات، auth_info، مزود):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "" "استدعاء كلما مستخدم جديد أو القائمة وتسجيل الدخول.
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ البيانات هو معلومات المستخدم القاموس.
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ auth_info يحتوي على رمز وصول أو رمزية أوث وسرا.
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ ترى ما هو عليه مع logging.info (بيانات، auth_info)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "" "
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ auth_id = auth_info ['الهوية']
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # 1. تحقق ما إذا كان المستخدم موجودا، على سبيل المثال
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # على & nbsp؛ على & nbsp؛ على & nbsp؛ User.get_by_auth_id (auth_id)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ #
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # 2. إنشاء مستخدم جديد إذا لم يحدث ذلك
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # على & nbsp؛ على & nbsp؛ على & nbsp؛ المستخدم (** البيانات). وضع ()
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ #
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # 3. تسجيل الدخول للمستخدم
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # على & nbsp؛ على & nbsp؛ على & nbsp؛ self.session ['_ USER_ID'] = auth_id
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ #
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # 4. إعادة التوجيه في مكان ما، على سبيل المثال self.redirect ('/ الملف الشخصي')
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ #
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # انظر المزيد عن كيفية عمل الخطوات السابقة هنا:
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # http://webapp-improved.appspot.com/api/webapp2_extras/auth.html
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ # http://code.google.com/p/webapp-improved/issues/detail؟id=20
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ الخروج صفر (النفس):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.auth.unset_session ()
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ self.redirect ('/')
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ مواطنه _callback_uri_for (النفس، مزود):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ العودة self.uri_for ('auth_callback "، مزود = موفر، _full = صحيح)
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ مواطنه _get_consumer_info_for (النفس، مزود):
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "" "يجب أن تعود إلى الصفوف (tuple) (مفتاح، سرا) للطلبات ال init المصادقه.
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ لأوث 2.0 يجب عليك أيضا إرجاع نطاق، على سبيل المثال
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ ('بلدي التطبيق معرف'، 'بلدي التطبيق سر'، 'البريد الإلكتروني، user_about_me')
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ نطاق depens فقط على الموفر.
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ انظر المثال / secrets.py.template
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ "" "
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ العودة secrets.AUTH_CONFIG [المقدم]
لاحظ أن SimpleAuthHandler ليس معالج طلب حقيقي. الامر متروك لك. على سبيل المثال، يمكن أن يكون SomeBaseRequestHandler webapp2.RequestHandler.
4. إضافة التوجيه بحيث '/ المصادقة / PROVIDER'، '/ المصادقة / مقدم / رد' و '/ خروج' طلبات تذهب إلى AuthHandler الخاص بك.
على & nbsp؛ على & nbsp؛ على سبيل المثال، في webapp2 يمكن أن تفعله:
على & nbsp؛ على & nbsp؛ # عناوين المواقع خريطة لمعالجات
على & nbsp؛ على & nbsp؛ طرق = [
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ الطريق ('/ المصادقة /'،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ معالج = 'handlers.AuthHandler: _simple_auth "، اسم =' auth_login ')،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ الطريق ('/ المصادقة // رد،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ معالج = 'handlers.AuthHandler: _auth_callback "، اسم =' auth_callback ')،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ الطريق ('/ خروج'،
على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ على & nbsp؛ معالج = 'handlers.AuthHandler: خروج'، 'خروج' اسم =)
على & nbsp؛ على & nbsp؛ ]
5. هذا كل شيء. رؤية التطبيق عينة في المثال دير.
لتشغيل المثال التطبيق، نسخ المثال / secrets.py.template في المثال / secrets.py والبدء في التطبيق محليا عن طريق تنفيذ run.sh

على ما هو جديد في هذا الإصدار :

  • والحماية CSRF لأوث 2.0 http://code.google.com/p/gae-simpleauth/issues/detail؟id=1
  • واستثناءات مخصص http://code.google.com/p/gae-simpleauth/issues/detail؟id=2
  • والتحسينات مثال التطبيق، بما في ذلك:
  • والحرس CSRF
  • والرسائل تظهر استثناء لأغراض العرض
  • وإخراج أجمل من الدورة، البيانات الشخصية وauth_info قواميس
  • وhttps://github.com/crhym3/simpleauth/issues/4
  • وhttps://github.com/crhym3/simpleauth/issues/5
  • والمعلومات أكثر فائدة في README

<قوية> متطلبات : ل

  • وبيثون
  • وoauth2
  • وlxml
  • وhttplib2

البرامج الأخرى من المطور Alex Vagin

SimpleAuth
SimpleAuth

13 Apr 15

تعليقات ل simpleauth

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!