2011-01-26 6 views
4

Facebook Python SDKをDjangoの認証システムと統合する最も効率的な方法は何ですか?または、私はこれを全くやっておらず、自分のユーザーモデルを作成してはいけませんか?Facebook Python SDKとDjangoの統合

基本的には、実際にユーザーに署名するためにFacebook JavaScript SDKを使用しています。今、JavaScript SDKがクッキーを作成するとき、Python SDKを使用してユーザーのプロファイルURL、アクセストークン、その他のデータ(facebook.get_user_from_cookie)を取得しています。その後、カスタムDjangoデータモデルを使用してデータベースに挿入します。

P.S:これは自動的にそれは素晴らしい:)

おかげだろうし任意の最新アプリ/ミドルウェアがある場合。

+0

私はあなたと同じことをしました。見て、そこにすべての一般的なものを試してみましたが、それらのどれも本当に完全ではなかったように感じた。ユーザーのdjangoセッションが期限切れになる可能性があるため、fbセッションが期限切れになり、django cookieを削除したり、fb cookieを削除したり、サイトにログインしてfbからログアウトしたり、別のユーザーがfbにログインしたりすることができます最初のユーザーはあなたのサイトにログインしています。逆もまた同様です。これらのすべてを処理するアプリケーションが1つあれば、今すぐ教えてください! – gorus

答えて

2

私はdjango-socialregistrationアプリで幸運を祈っています。

+0

私はそれが完璧な仕事をしている、非常にきれいなコードです。 –

+0

Facebookの場合は、非推奨のFacebook Connect APIを使用していますか、またはクライアント側とdjango-facebook用の新しいJSログインボタン(JS SDK)のFacebook推奨組み合わせを使用して、Cookieサーバー側? – gorus

+0

新しいFacebookのグラフAPIを使用します。 – pielgrzym

関連する問題