simpleauth

نرم افزار تصویر:
simpleauth
جزئیات نرم افزار:
نسخه: 0.1.3
ها تاریخ: 20 Feb 15
توسعه دهنده: Alex Vagin
پروانه: رایگان
محبوبیت: 5

Rating: nan/5 (Total Votes: 0)

در simpleauth لفاف بسته بندی احراز هویت ساده برای برنامه های Google App Engine است.
مشخصات پشتیبانی شده:
و nbsp؛ - OAuth تأیید 2.0
و nbsp؛ - OAuth تأیید 1.0 ()
و nbsp؛ - ایجاد حساب کاربری
ارائه دهندگان پشتیبانی از جعبه:
و nbsp؛ - گوگل (OAuth تأیید 2.0)
و nbsp؛ - فیس بوک (OAuth تأیید 2.0)
و nbsp؛ - ویندوز لایو (OAuth تأیید 2.0)
و nbsp؛ - توییتر (1.0a OAuth تأیید)
و nbsp؛ - ارتباط با (1.0a OAuth تأیید)
و nbsp؛ - ایجاد حساب کاربری، با استفاده از برنامه موتور API کاربران ماژول
در شروع
1. نصب کتابخانه در مک / PC محلی شما با یکی از:
و nbsp؛ . "easy_install -U simpleauth"
و nbsp؛ ب. "ستاره simpleauth نصب"
و nbsp؛ ج. کلون مخزن منبع، به عنوان مثال "دستگاه گوارش کلون دستگاه گوارش: //github.com/crhym3/simpleauth.git"
2. محل subdir به نام "simpleauth" به ریشه برنامه شما.
3. شما همچنین می خواهید نیاز به پایتون-oauth2 (تصویر در تصویر 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 شامل دسترسی نماد یا OAuth تأیید رمز و راز.
و 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؛ کاربر (** داده) .put ()
و 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؛ "" "باید یک تاپل (کلید، مخفی) برای درخواست init انجام احرازهویت بازگشت.
و nbsp؛ & nbsp؛ از & nbsp؛ از & nbsp؛ از & nbsp؛ در و nbsp؛ برای OAuth تأیید 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. اضافه کردن مسیریابی به طوری که '/ تایید / ارائه دهنده'، '/ تایید / ارائه دهنده / پاسخ به تماس "و" / خروج' درخواست به 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 برای OAuth تأیید 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

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