tgapp-fbauth là một ứng dụng chứng thực Facebook pluggable cho TurboGears2.
Nó nhằm mục đích làm cho dễ dàng để thực hiện xác thực và đăng ký với Facebook Connect trong bất kỳ ứng dụng TurboGears2.
Cài đặt
fbauth có thể được cài đặt cả hai từ pypi hoặc từ bitbucket:
easy_install tgapp-fbauth
chỉ nên làm việc cho hầu hết người sử dụng
Cắm fbauth
Trong cấu hình ứng dụng / app_cfg.py cắm nhập khẩu của bạn:
từ tgext.pluggable cắm nhập khẩu
Sau đó, vào cuối của các plug gọi tập tin với fbauth:
cắm (base_config, 'fbauth')
Bạn sẽ có thể thêm tên đăng nhập facebook, đăng ký và kết nối các nút bằng cách sử dụng người giúp đỡ cung cấp bởi fbauth.
Hãy nhớ rằng facebook kết nối sẽ không hoạt động với các ứng dụng không chạy trên cổng 80
FaceBook Id và Avatar
Khi sử dụng người dùng FBAuth sẽ có một thực thể có liên quan mới được gọi là fbauth. Truy cập user.fbauth nó có thể truy cập vào user.fbauth.facebook_id người dùng và user.fbauth.profile_picture.
FBAuth Helpers
fbauth cung cấp một loạt các người giúp đỡ mà sẽ tự động tạo ra các nút và javascript cần thiết để cho phép người dùng đăng nhập vào ứng dụng của bạn sử dụng FaceBook Connect:
- H.fbauth.login_button (AppID, text = 'Đăng nhập với Facebook', phạm vi = None, nhớ = '')
& Nbsp; Đặt một nút đăng nhập. Giấy phép nhập thêm vào để đăng nhập với một người sử dụng mà đã được kết nối với một facebook id. Để kết nối với một người sử dụng một facebook id, đăng ký hoặc kết nối có thể được sử dụng.
& Nbsp; Tham số AppID phải là id của ứng dụng của bạn, nếu Không được cung cấp các cuộc gọi FB.init sẽ bị bỏ qua nên FB có thể được khởi tạo bằng tay.
& Nbsp; Tham số văn bản là văn bản để hiển thị bên trong các nút.
& Nbsp; Tham số phạm vi là các điều khoản mà các ứng dụng sẽ yêu cầu để facebook. Theo mặc định đó là chỉ sử dụng dữ liệu và email.
& Nbsp; Các tham số có thể nhớ được sử dụng để đăng nhập người dùng với một ngày hết hạn thay vì sử dụng một cookie phiên, do đó phiên có thể kéo dài hơn so với cuộc sống tab trình duyệt.
- H.fbauth.register_button (AppID, text = 'Đăng ký với Facebook', phạm vi = None, nhớ = '')
& Nbsp; Đặt một nút đăng ký. Đăng ký tự động tạo một người dùng mới từ dữ liệu facebook của mình và ghi lại trong anh. Để đăng ký để làm việc đó là yêu cầu bất kỳ dữ liệu nào ngoài các dữ liệu mà đã được yêu cầu mặc định trong các mô hình sử dụng có thể nhanh chóng bắt đầu được phép NULL. Một cách để xác định người dùng đã đăng ký mới và yêu cầu cho thiếu dữ liệu được cung cấp Nếu một người sử dụng cho các thẻ thu được đã tồn tại mà người dùng đang đăng nhập thay vì tạo một người dùng mới. Điều này cho phép thực hiện 1 cú click đăng ký và đăng nhập. Mới được người dùng tạo ra sẽ có cả cờ user.fbauth.registered và user.fbauth.just_connected tại True để nó có thể xác định khi người dùng mới đăng ký và yêu cầu họ thêm thông tin rằng facebook không cung cấp. Đó là đề nghị để thiết lập các cờ just_connected để sai về xử lý post_login để theo dõi một cách chính xác những người dùng mới đăng ký cho thực tế.
& Nbsp; Tham số AppID phải là id của ứng dụng của bạn, nếu Không được cung cấp các cuộc gọi FB.init sẽ bị bỏ qua nên FB có thể được khởi tạo bằng tay.
& Nbsp; Tham số văn bản là văn bản để hiển thị bên trong các nút.
& Nbsp; Tham số phạm vi là các điều khoản mà các ứng dụng sẽ yêu cầu để facebook. Theo mặc định đó là chỉ sử dụng dữ liệu và email.
& Nbsp; Các tham số có thể nhớ được sử dụng để đăng nhập người dùng với một ngày hết hạn thay vì sử dụng một cookie phiên, do đó phiên có thể kéo dài hơn so với cuộc sống tab trình duyệt.
- H.fbauth.connect_button (AppID, text = 'Kết nối tài khoản Facebook của bạn, phạm vi = None)
& Nbsp; Đặt một nút kết nối tài khoản. Kết nối giấy phép phải kết hợp một người dùng đã tồn tại một tài khoản facebook để nó sau này có thể đăng nhập với tài khoản facebook của mình. Người sử dụng kết nối mới sẽ có cờ user.fbauth.just_connected tại True trong khi cờ user.fbauth.registered sẽ là False để phân biệt người sử dụng đã được kết nối từ những người dùng đã đăng ký với facebook.
& Nbsp; Tham số AppID phải là id của ứng dụng của bạn, nếu Không được cung cấp các cuộc gọi FB.init sẽ bị bỏ qua nên FB có thể được khởi tạo bằng tay.
& Nbsp; Tham số văn bản là văn bản để hiển thị bên trong các nút.
& Nbsp; Tham số phạm vi là các điều khoản mà các ứng dụng sẽ yêu cầu để facebook. Theo mặc định đó là chỉ sử dụng dữ liệu và email.
FBAuth Utilities
FBAuth cung cấp một loạt các phương pháp hữu ích mà làm cho dễ làm việc với facebook:
- Fbauth.lib.has_fbtoken_expired (người sử dụng)
& Nbsp; Kiểm tra nếu token facebook cho người sử dụng nhất định đã hết hạn hoặc không, điều này có thể có ích khi gọi facebook API. Các facebook thẻ chính nó có thể được lấy từ user.fbauth.access_token
Yêu cầu :
- Python
Bình luận không