43

Django アプリケーションを作成しました。アプリにはログイン機能があります。

Facebookの資格情報を使用してログインできるようにする方法を見つけるのを手伝ってくれる人がいますか、それを実装するためのチュートリアルをいくつか教えてもらえますか?

4

5 に答える 5

79

概要;


ジャンゴオールアクセス


django-all-access は、Twitter や Facebook などの OAuth 1.0 および OAuth 2.0 プロバイダーからのユーザー登録と認証のための再利用可能なアプリケーションです。

このプロジェクトの目標は、これらのリモート API で認証するための独自のワークフローを簡単に作成できるようにすることです。django-all-access は、デフォルトの動作をオーバーライドするためのフックとともに、適切なデフォルトを備えた単純なビューを提供します。

http://allaccess-mlavin.dotcloud.com/で実行されている簡単なデモ アプリケーションがあります。このアプリケーションの完全なソースはリポジトリに含まれています。

django-allauth


認証、登録、アカウント管理、およびサードパーティ (ソーシャル) アカウント認証に対応する Django アプリケーションの統合セット。

サポートされるフロー

  • ローカル アカウントとソーシャル アカウントの両方のサインアップ
  • 複数のソーシャル アカウントをローカル アカウントに接続する
  • ソーシャル アカウントの切断 -- ローカル アカウントのみが残っている場合は、パスワードの設定が必要です
  • ソーシャル アカウントのオプションのインスタント サインアップ -- 質問はありません
  • メールアドレス管理(複数メールアドレス、プライマリ設定)
  • パスワード忘れの流れ
  • メールアドレス確認の流れ

サポートされているプロバイダー

  • ドロップボックス (OAuth)
  • Facebook (OAuth2 と JS SDK の両方)
  • ギットハブ
  • Google (OAuth2)
  • リンクトイン
  • OpenId
  • ペルソナ
  • サウンドクラウド (OAuth2)
  • スタック交換 (OAuth2)
  • けいれん (OAuth2)
  • ツイッター
  • 微博(OAuth2)

Django ソーシャル認証


Django Social Auth は、Django プロジェクトのソーシャル認証/承認メカニズムをセットアップする簡単な方法です。

django-twitter-oauthおよびdjango-openid-auth の基本コードを使用して作成され、サードパーティからの新しい認証プロバイダーを定義するための共通インターフェースを実装します。

サポートされているプロバイダー

  • Google OpenID
  • Google OAuth
  • Google OAuth2
  • ヤフーオープンID
  • myOpenID のような OpenId
  • Twitter OAuth
  • Facebook OAuth

Django-Socialauth


機能

  1. さまざまなプロバイダー経由でのログインを許可します。
  2. さまざまなサードパーティのサイトから連絡先をインポートして、どの友人が既に当社のサービスを使用しているかを調べます。

ログイン

これは、さまざまなサードパーティのサイトを介して認証を有効にするためのアプリケーションです。特に、経由でログインできます

  • ツイッター
  • Gmail
  • フェイスブック
  • Yahoo(実質openid)
  • OpenId

oauth2app


oauth2app モジュールは、Django サイト オペレーターが OAuth 2.0 インターフェイスを提供するのに役立ちます。モジュールがアプリケーションとして登録されます。

django-oauth


これは、David Larlet の django-oauth の分岐バージョンです。

非常に重要な違いの 1 つは、このバージョンではDjango のキャッシュ フレームワークの背後で実際のキャッシュを実行する必要があることです。

django-oauth-access


サポートされているプロバイダー

  • ツイッター
  • リンクトイン
  • ヤフー
  • Facebook (OAuth 2.0 を使用 — 機能しますが、さらに作業が必要です)
  • OAuth 1.0a 準拠のサイトの可能性が高い

django-oauth-consumer


OAuth サービスを利用するためのインフラストラクチャを提供する django アプリケーション。OAuth サービスを提供するためのものではありません。


また有用:

于 2011-04-03T15:45:28.303 に答える
18

django-social-auth の使用を強くお勧めします。README は非常に完全であり、Twitter などの他の OAuth ソースに対する認証や、Google や Yahoo などの OpenID ソースに対する認証に関する情報も含まれています。もちろん、Facebook 認証だけが必要な場合は、そのまま使用できます。

サンプル アプリケーションも含まれており、サンプル コードを使用して遊ぶことができます。

于 2011-04-03T18:42:50.340 に答える
1

django-allauthを完全にお勧めできます。それはうまくいきます!

于 2017-01-04T14:28:53.200 に答える