2016-05-12 5 views
1

トークンベースの認証(djangorestrframework-jwt)にdjango rest social authを使用しています。同じリンクはhttps://github.com/st4lk/django-rest-social-authです。この例では、ミドルウェア作業のフロントエンドでsatelizer(角度の終わりからトークンベースの認証モジュールを終了)を使用していますが、drfでバックエンドでアンドロイドアプリケーションを構築しています。誰もが角度でsatelizerのような仕事をするアンドロイドのための任意のモジュールで私を助けることができるか、私は、この目的のために別の社会的な認証を選択する必要があります。djangoを使用したアンドロイドアプリケーションのGoogleの認証

ヘルプを評価してください。

あなたが python-social-authdjango-oauth-toolkit、および django-rest-framework-social-oauth2

django-oauth-toolkitとともにdjango-rest-frameworkの組み合わせを使用することができます

答えて

4

はのOAuth2プロトコルを実装して、クライアント(すなわち、角度アプリ、Androidアプリ)

のためのアクセストークンベースの認証/認可を提供します

python-social-authは、Facebook/Googleからユーザーの詳細を取得し、Userオブジェクトを作成します。

django-rest-framework-social-oauth2は、django-oauth-toolkitpython-social-authの間の接着剤として機能します。基本的に、Facebook/Googleが提供するアクセストークンを取得し、DRFへの認証要求を行うために使用されるdjango-oauth-toolkit'sアクセストークンを返すエンドポイントを提供します。あなたがバックエンドで物事を設定した場合

This 4一部のブログシリーズは

django-rest-framework-social-oauth2を除く)上記のすべてのパッケージでの作業のお手伝いをします(すなわち。Djangoプロジェクト)そのブログのシリーズに示した方法を、あなたのクライアントに外部モジュール/パッケージは必要ありません(アングルアプリ/アンドロイドアプリ)

+0

ありがとうございましたAmrullah、私はあなたの提案どおりの組み合わせを使用して終了しました。私はdjango-rest-framework-social-oauth2を同じものに使用していましたが、外部パッケージをもう使用する必要はありませんでしたが、fb/g +トークンをアプリケーショントークンに変換するconver-tokenメソッドの場合、作成したすべてのユーザーに対して新しいトークンを作成します。私はこの記事(https://github.com/PhilipGarnero/django-rest-framework-social-oauth2/issues/31)を見ましたが、私はconvert-token post saveを呼び出す方法がわかりません。ヘルプをよろしくお願いいたします。 – user2689193

+0

@ user2689193:クライアントから '/ convert-token /'エンドポイントを呼び出すことをお勧めします。 'oauthlib.oauth2.rfc6749.tokens.BearerToken.create_token()'メソッドのシグネチャを見ると、HttpRequestオブジェクトが必須パラメータとして使用されます。つまり、 'post_save'シグナルでユーザーのためにAccessTokenを作成しようとすると、' HttpRequest'オブジェクト( 'django.test.client.RequestFactory'で可能ですが、それは努力に値する?)。 [要求](http://docs.python-requests.org/en/master/)パッケージを使用することができます... –

+0

@ user2689193:... httpリクエストに '/ convert- token/'end-point。 (**注意:**私はそれがいつもうまくいくかどうかは分かりません)。 私はなぜ 'post_save'シグナルに' AccessToken'オブジェクトを生成しようとしているのか説明できますか?それはある種の強制ですか? –

関連する問題