در repoze.who.plugins.vepauth پلاگین repoze.who برای احراز هویت خودکار از طریق BrowserID است:
& nbsp؛ از HTTPS: //browserid.org/ https://wiki.mozilla.org/Identity/BrowserIDSync
این پلاگین را اجرا پروتکل تجربی برای تأیید اعتبار به خدمات وب آرام با پروتکل ایمیل تایید، با نام مستعار پروژه BrowserID موزیلا. این است که برای استفاده در ابزار خودکار مانند همگام سازی مشتری فایرفاکس طراحی شده است. اگر شما به دنبال چیزی به استفاده از برای بازدید کنندگان انسان را در سایت خود، لطفا سعی کنید:
& nbsp؛ از HTTP: //github.com/mozilla-services/repoze.who.plugins.browserid
هنگامی که دسترسی به منابع محافظت می شود، سرور یک پاسخ 401 چالش با طرح "OAuth تأیید + VEP" به شرح زیر است تولید:
> GET / protected_resource HTTP / 1.1
> هاست: example.com
> POST / request_token HTTP / 1.1
> هاست: example.com
> نوع مطلب: نرم افزار / X-WWW-فرم-urlencoded
>
> ادعای = VEP_ASSERTION_DATA
<
<{
<"oauth_consumer_key": SESSION_TOKEN،
<"oauth_consumer_secret": SESSION_SECRET
<}
درخواست های بعدی باید با استفاده از این اعتبار در حالت OAuth تأیید دوپا امضا شود:
> GET / protected_resource HTTP / 1.1
> هاست: example.com
> مجوز: OAuth تأیید oauth_consumer_key = SESSION_TOKEN،
> oauth_signature_method = "HMAC-SHA1"،
> oauth_version = "1.0"،
> oauth_timestamp = برچسب زمان،
> oauth_nonce = فعلی
> oauth_signature = امضاء
& nbsp؛ از HTTP / 1.1 200 OK
و nbsp؛ نوع مطلب: متن / ساده
فقط برای شما: اطلاعات مخفی!
نشانه جلسه با مهر زمان هستند و در نهایت منقضی خواهد شد. اگر این اتفاق می افتد شما پاسخ 401 به عنوان قبل از دریافت، و باید ادعای جدید برای به دست آوردن اعتبار تازه پست
چه در این نسخه جدید است.
به جای OAuth دو پایه با MAC دسترسی به تایید، با توجه به آخرین استاندارد پیش نویس اجرا:
https://tools.ietf.org/html/draft-ietf-oauth-v2-http-mac-01
اضافه شده عمومی الگوی تطبیق برای token_url، به عنوان مثال:
جدید در نسخه 0.2.0 است و & quot؛ / {برنامه} / رمز و quot؛ کلیک کنید
ساخته شده TokenManager.make_token و TokenManager.parse_token شرایط درخواست وارده به عنوان آرگومان اول، عمدتا به طوری که آنها می توانید در نتایج الگوی تطبیق دریافت کنید.
اجازه دهید TokenManager.make_token بازگشت DICT از اطلاعات اضافی که در پاسخ گنجانده شده است.
مورد نیاز:
پایتون
repoze.who
نظر یافت نشد