pyramid_twitterauth là một plugin mà kéo dài pyramid_simpleauth cho phép người dùng một ứng dụng của kim tự tháp để xác thực thông qua Twitter và / hoặc kết nối tài khoản Twitter của họ.
Một khi họ đã làm như vậy, bạn sẽ có được một khách hàng Tweepy xác thực như request.twitter.client và cờ cho has_read_access & has_write_access ::
# Ví dụ: .: Trong một cái nhìn có thể được gọi
nếu request.twitter.has_write_access:
& Nbsp; request.twitter.client.update_status ('OMG #lolcats')
Cài đặt
Cài đặt gói như bạn vẫn Python trứng khác, ví dụ như:
easy_install pyramid_twitterauth
Sau đó, đưa nó cùng với một nhà máy phiên, pyramid_tm, pyramid_basemodel và pyramid_simpleauth trong phần cấu hình của ứng dụng tự tháp của bạn:
# Cấu hình một máy phiên, ở đây, chúng tôi đang sử dụng `pyramid_beaker`.
config.include ('pyramid_beaker')
config.set_session_factory (session_factory_from_settings (cài đặt))
# Bao gồm các gói. Thứ tự là quan trọng nếu bạn muốn
# `Pyramid_basemodel`" chỉ làm việc ".
config.include ('pyramid_simpleauth')
config.include ('pyramid_twitterauth')
config.include ('pyramid_basemodel')
# Hoặc là bao gồm 'pyramid_tm` hoặc đối phó với các giao dịch hành chính mình.
config.include ('pyramid_tm')
Lưu ý rằng bạn phải cung cấp một sqlalchemy.url trong cài đặt .ini của bạn, hoặc liên kết các mô hình SQLAlchemy và scoped Session để một cơ sở dữ liệu cho mình.
Mode
Ở chế độ mặc định, các gói cho phép người sử dụng để xác thực thông qua Twitter. Điều này được thực hiện bằng cách phơi bày các quan điểm sau đây ::
- / Oauth / twitter / authenticate
- / Oauth / twitter / authenticate_callback
- / Oauth / twitter / thất bại
- Một cái nhìn HTTPForbidden mà chuyển hướng đến / oauth / twitter / authenticate
Trong chế độ "kết nối", gói cho phép thực hiện có người dùng kết nối tài khoản Twitter của họ. Điều này được thực hiện bằng cách phơi bày quan điểm tại ::
- / Oauth / twitter / ủy quyền
- / Oauth / twitter / authorize_callback
Hai chế độ này hiện đang là loại trừ lẫn nhau. Để kích hoạt tính năng "kết nối" chế độ, thiết twitterauth.mode trong cài đặt .ini của bạn ::
twitterauth.mode = kết nối
Cài đặt
Chỉ định OAuth thông tin của người tiêu dùng ứng dụng Twitter của bạn trong :: của bạn
twitterauth.oauth_consumer_key =
twitterauth.oauth_consumer_secret =
Lần tiếp xúc theo mặc định ở / oauth / twitter / .... Để sử dụng một con đường khác nhau:
twitterauth.url_prefix = 'đâu đó'
Các xét nghiệm
Tôi đã chỉ được thử nghiệm các gói theo Python 2,6 và 2,7 atm. Bạn sẽ cần mũi, bảo hiểm, giả và WebTest. Sau đó, ví dụ: .:
$ Nosetests --cover gói = pyramid_twitterauth --cover-tests with-doctest --with-bảo hiểm pyramid_twitterauth
......................................
Đặt tên Stmts Hoa hậu Thiếu Bìa
-------------------------------------------------- -------
pyramid_twitterauth 18 0 100%
pyramid_twitterauth.hooks 28 0 100%
pyramid_twitterauth.model 21 0 100%
pyramid_twitterauth.tests 370 0 100%
pyramid_twitterauth.view 157 0 100%
-------------------------------------------------- -------
TỔNG 594 0 100%
-------------------------------------------------- --------------------
Ran 45 bài kiểm tra trong 9.090s
OK
Yêu cầu :
- Python
- tháp
Bình luận không