2011-07-19 27 views
5

Tôi đã tìm kiếm giải pháp, nhưng mọi thứ tôi có thể tìm thấy dường như đã lỗi thời.Cách thêm thông tin đăng nhập Facebook/Twitter/LinkedIn vào dự án Google App Engine?

Chúng tôi đang sử dụng API Python cho GAE và tạo ra các url đăng nhập theo cách sau đây:

users.create_login_url(continue_url, "Yahoo", "http://yahoo.com/"), 

nào hoạt động tốt cho các trang web như Google, Yahoo, AOL, Blogger, Flickr, vv ... nhưng chúng tôi biết rằng Facebook và Twitter không hoạt động theo cách này.

Có ai có thể hiển thị bất kỳ ví dụ nào về cách xác thực người dùng trên App Engine bằng Facebook, Twitter và LinkedIn không?

Cảm ơn!

+1

Đối facebook, có một con trăn sdk https://github.com/facebook/python-sdk – lucemia

+0

Cảm ơn, tôi đã kết thúc sử dụng mà – Cuga

Trả lời

3

Trước tiên, người ta phải đăng ký ứng dụng của họ trên Facebook và nhận được ID ứng dụng. Chi tiết: Register hereFacebook authentication overview

Sau đó, tôi đã sử dụng facebook python SDK, cùng với facebook javascript api (đây là cách kinh điển để thực hiện xác thực với facebook). Here's a working example of authenticaion I used.

Direct link to the Facebook python SDK

Direct link to the Facebook Javascript SDK

+0

Lưu ý rằng Facebook có kể từ đó giảm hỗ trợ cho cả SDK Python và JavaScript –

1

Nếu dịch vụ bạn muốn đăng nhập không hỗ trợ OpenID, bạn cần thực hiện tương tự như trên bất kỳ dịch vụ nào khác: Thiết lập thư viện phiên của riêng bạn, xử lý thông tin đăng nhập theo cách cụ thể theo trang web, và theo dõi các phiên người dùng đã đăng nhập bằng cách sử dụng thư viện phiên.

Các vấn đề liên quan