web-dev-qa-db-ja.com

Django Rest Framework + Djangoソーシャル認証でFacebookと接続します

Facebookの問題との接続に Django Social Auth を使用していますが、完全に機能します。私は自分のDjangoアプリで Django Rest Framework のAPIを開発しました。しかし、Django Django iOSデバイス用Rest Framework。

私は 12 、および 4 を検索しましたが、通常はAngular.jsで使用されています。 iOSの開発に慣れていません。

  • Facebook connect with spaとモバイルデバイスの違いは何ですか? *これらのパッケージを一緒に使用するにはどうすればよいですか?
  • Django-social-authからpython-social-authに移行できますか?
24
TheNone

このライブラリを使用して、任意のpython-social-authバックエンド(Facebook、Google、Githubなど)からのベアラートークン/サードパーティアクセストークンを使用して、Django-rest-frameworkに対してユーザーを認証できるようになりました https:// github.com/PhilipGarnero/Django-rest-framework-social-oauth2

このモジュールは、Django-rest-frameworkのpython-social-authおよびoauth2サポートを提供します。したがって、これにより、社会的承認を使用してDRFを設定し、OAuth2を安全にするために必要な設定を行う時間を大幅に節約できます。

16
Hugo Sequeira

Django rest frameworkDjango-rest-auth および allauth を使用してそれを達成できると思います。これら3つは一緒に動作します。

  • Django REST Framework を使用すると、すでにおなじみです。
  • allauth は、ソーシャル認証を担当します。
  • Django-rest-auth ソーシャル認証用のRESTful APIを作成します。つまり、Django-rest-frameworkとallauthの間の接続です。
8
Daniel Mishne

Facebookログインをpython-social-authで処理することをお勧めします。代わりに、別のOAuthプラグインDjango REST Djangoで認証するためのフレームワークこれには、標準のDjango認証システムを通じてFacebook以外のログインもサポートするという追加の利点があります。

Djangoを使用したソーシャル認証Django iOSデバイス用Rest Frameworkの使用について混乱しています。

私は最近 同様の質問に答えましたpython-social-authおよびDjango REST Frameworkを使用した認証の実装について。これにはいくつかの重要なポイントが含まれています。サードパーティを使用して認証を実装する際の注意事項、およびサードパーティにクライアントを渡さないようにするための重要な注意事項OAuthトークンをクライアントに返送すること)

これらのパッケージを一緒に使用するにはどうすればよいですか?

その回答では、OAuthの背後にあるAPIの認証方法としてpython-social-authを使用することについて具体的に言及していますが、内部でDjangoを使用する他の認証方法を使用できます。 = TokenAuthenticationなどの認証システム。いずれの場合も、バックエンドAPIを使用して、フロントエンドアプリケーションとサードパーティの認証プロバイダーの間で認証をプロキシすることになります。

Facebook connect with spaとモバイルデバイスの違いは何ですか?

Facebookは一部のモバイルオペレーティングシステム、特に iOS および Android との直接統合を提供します。これにより、認証用のAPIがバイパスされ、モバイルアプリケーションがFacebookで直接認証されます。理想的には、モバイルアプリケーションではなくバックエンドAPIを認証することです。アクセストークンを手動でAPIに渡し、基本的にはpython-social-authが行うのと同じことを行う場合、これはまだ可能ですが、は危険である可能性がありますそして余分な努力の価値がないかもしれません。

Facebook Connect(現在はFacebook Loginと呼ばれる)は、モバイルデバイスでFacebook統合が機能するのと同じように機能します。有利に働く可能性のある1つの違いは、単一ページアプリのFacebookログインからOAuthベースの認証パターンに移行するのが非常に簡単なことです。これはFacebook開発者向けドキュメントに "Manually Building a Login Flow" として記載されており、python-social-authなどのOAuthベースのログインをサポートするライブラリと互換性があります。

Django-social-authからpython-social-authに移行できますか?

python-social-authDjango-social-authを実質的に置き換えたため、これはもう問題ではありません。

5
Kevin Brown