Djangoアプリケーションを作成しました。アプリにはログイン機能があります。
誰かがFacebookの資格情報を使用してログインできるようにする方法を見つけるのを手伝ってくれるか、それを実装するためのチュートリアルを教えてくれますか?
Django-all-accessは、OAuth 1.0およびOAuth 2.0のTwitterやFacebookなどの2.0プロバイダーからのユーザー登録および認証用の再利用可能なアプリケーションです。
このプロジェクトの目標は、これらのリモートAPIで認証するための独自のワークフローを簡単に作成できるようにすることです。 Django-all-accessは、デフォルトの振る舞いをオーバーライドするためのフックとともに、健全なデフォルトを持つ単純なビューを提供します。
http://allaccess-mlavin.dotcloud.com/ で実行されている簡単なデモアプリケーションがあります。このアプリケーションの完全なソースはリポジトリに含まれています。
統合されたDjango認証、登録、アカウント管理、およびサードパーティ(社会)アカウント認証に対応するアプリケーション。
Django Social Authは、Djangoプロジェクトのソーシャル認証/承認メカニズムをセットアップする簡単な方法です。
Django-Twitter-oauth および Django-openid-auth の基本コードを使用して作成され、サードパーティからの新しい認証プロバイダーを定義する共通のインターフェイスを実装します。
これは、さまざまなサードパーティのサイトを介した認証を可能にするアプリケーションです。特に、経由でのログインを許可します
Oauth2appモジュールは、DjangoサイトオペレーターがOAuth 2.0インターフェイスを提供します。モジュールはアプリケーションとして登録されます。
これは、David LarletのDjango-oauthの分岐バージョンです。
1つの非常に重要な違いは、このバージョンでは、実際のキャッシュを Djangoのキャッシングフレームワーク の背後で実行する必要があることです。
A Django消費するためのインフラストラクチャを提供するアプリケーションOAuthサービス。OAuthサービスを提供するためではありません。
また便利です:
Django-social-auth を使用することを強くお勧めします。 READMEは非常に完全であり、他のOAuth Twitterなどのソース、およびGoogleやYahooなどのOpenIDソースに対して認証するための情報も含まれています。 、Facebook認証だけが必要な場合は、そのために使用できます。
また、付属のサンプルアプリケーションもあり、再生するサンプルコードを提供します。
モバイルアプリケーションの場合、Django=を使用してios/Android用のアプリケーションを開発している場合、facebook ios/Android apiを使用してフロントエンドでfacebookにログインできます。ただし、 facebook-loginで、facebookはアクセストークンを提供します。アクセストークンは、facebookのユーザー名/メールと一緒にDjangoバックエンドに送信できます。 Django facebook python sdk のようなものを使用して、facebookと通信してユーザー名とアクセストークンのペアを確認できます。確認された場合、最終的にアプリのユーザーにログインできます。
python sdkは簡単に使用できます。チュートリアルを読むだけで、数秒でfacebookと通信できます。
新しい方法は、python-social-authを使用することです。これは、Django-social-authがpython-social-authを支持して廃止されたためです。 Flask、Pyramid、Web.py、TornadoなどのDjango)以外のフレームワークをサポートするようになりました。
また、Microsoft、Google、Twitter、Amazon、GitHubなど、他の主要な認証プロバイダーもサポートしています。
Djangoで設定するための簡単な開始方法を次に示します。 Djangoを使用してGoogle+ APIでサインインする方法
Django-allauth をお勧めします。うまくいく!