34

Django サイトに Facebook 接続ログインを実装したいのですが、既存のアプリを確認しました。

これまでのところ、この目的のためにDjango-Socialauthdjango-socialregistration、およびdjango-facebookconnectを見つけました。

問題はどちらを選択するかです。これらのアプリのいずれかを使用した経験がある他の開発者の意見を聞きたいです。

Facebook Connect ログイン アプリが @login_required、デフォルトの認証システム、および django-registration で適切に機能することは、私にとって重要です。

あなたの経験を共有してください:)

4

6 に答える 6

4

Django で Facebook 認証に最も一般的に使用されるパッケージは、Django Facebook です。

https://github.com/tschellenbach/Django-facebook

また、同梱の Open Facebook API クライアントを使用して Facebook API にアクセスすることもできます。

于 2011-10-21T21:48:14.210 に答える
3

Djangoアプリに基本的な「Facebookを使用したログイン」機能を実装したかったのです。ユーザーに入力するフォームを表示したり、パスワードを選択させたりしたくありませんでした。私はそれをシームレスにすることを好みました。

私の要件に基づいて、django_facebook_oauthは私にとって最高のアプリでした。ユーザーがFacebookを使用してログインできるようにし、Facebookアプリが要求するユーザー情報を(Facebook認証ダイアログに基づいて)取得します。ユーザーのFacebookメール、ユーザー名、空白のパスワードを使用して、Djangoに新しいユーザーを作成します。

私はそれを強くお勧めします。

于 2012-08-12T18:08:27.407 に答える
1

こんにちは、私たち (実際には、私たちのチームの一員である Hernani) がosqa (CNPROG のクローン) のためにまとめた fbconnect アプリを見てください。

おそらく、それをニーズに合わせて調整する必要があります。@login_requiredデコレータと標準システムで動作しdjango.contrib.authますが、使用しませんdjango-registration

私たちのアプリは openid とパスワード ログインでも動作しますが、openid 部分は現在 Q&A コンポーネントと密接に結合されています。

誰かが "anything-signin" django プラガブル アプリに興味を持っているか、既に何か良いものを持っている場合は、将来的にそれを分離する可能性があります - pls はお知らせください。

于 2010-02-17T20:40:38.577 に答える
0

2 つの異なるプロジェクトで django-allauth と django-facebook を使用しました。

django-allauth は素晴らしく、ログインとユーザー プロファイルの作成を非常に適切にサポートしてくれました。また、私が実装していない他の認証プロバイダーでも動作する可能性があります。

django-facebookはそのまま使用できますが、互換性があるのは Facebook のみです。また、ユーザーのいいねや友達を Facebook からデータベースに直接取得するためのシンプルな API も提供されており、これは非常に気に入りました。

facebook.get_and_store_likes(user)
facebook.get_and_store_friends(user)
于 2014-06-19T13:17:50.790 に答える
-2

私は .NET ベースのライブラリをいじってみましたが、いらいらするほど時代遅れであることがわかりました。Facebook は API を頻繁に変更するようです。そのため、定期的に保守されているライブラリが見つからない場合、重大な問題があることに気付く前に、実装の途中で終わることに気付くでしょう。

私は、Facebook が公開および管理している JavaScript API である程度の成功を収めました。ドキュメントは常に最新であるとは限りませんが、正しい実装 (1 つまたは 2 つの変更が必要) のすぐ近くに常にいることがわかりました。

于 2010-02-17T20:45:35.073 に答える