問題タブ [django-rest-auth]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
702 参照

python - Django + DRF + Angular: app renders JSON response from auth package instead of redirecting

I'm working on a webapp with Django backend, AngularJS frontend, and a Django REST Framework (DRF) API for the frontend to consume. I've posted a couple other questions about how to handle authentication in this sort of setup, but I think I've figured out generally how to go about it. I'm using the django-rest-auth package and realized I could simply change the form action in the provided login.html template to point at one of the django-rest-auth endpoints. Here's what the login form looks like:

This hits the auth endpoint and successfully logs in just fine, however instead of rendering the /dashboard specified in next, the JSON response (either the user's token or an error) is displayed.

I'm thinking this is because the vanilla Django auth backend doesn't return pure JSON, but I'm not sure how to have the next page rendered. Should I be using a different template? Or do I need to make other changes in my configuration to completely remove the basic Django authentication? I still have the auth middleware in place in settings.py:

I know the django-rest-auth authors also have an angular module for this purpose, however it hasn't been updated in over a year, so I'm not sure if it would be appropriate to use. Is there some way that I should contain the login entirely on the frontend instead of using the template mentioned above?

0 投票する
1 に答える
1375 参照

django - Django REST Framework を Django の認証バックエンドとして使用する

私は現在、Django REST Framework を利用する大規模な Django プロジェクトを持っています。

データベースを直接共有するのではなく、API 経由で必要なデータを取得するメインのプロジェクトから構築したい別の小さな Django プロジェクトがあります。

小さなプロジェクトの AUTHENTICATION_BACKEND をオーバーライドし、大きなプロジェクトの API 認証エンドポイントをオーセンティケーターとして使用したいと考えています。

基本的に、プロセスは次のようになります。

  1. ユーザーは、大規模な Django-DRF プロジェクトのユーザーの資格情報を使用して、小規模な Django プロジェクトにログインしようとします。
  2. 小さな Django プロジェクトが API ログイン要求を大きな Django-DRF プロジェクトに送信します。
  3. 大規模な Django-DRF プロジェクトは、API トークンとシリアル化されたユーザー情報を返します。
  4. 小さな Django プロジェクトは、大規模な Django-DRF プロジェクトの応答からの情報を使用して、データベースにユーザーを自動追加/更新します。
  5. 小さな Django プロジェクトはユーザー クライアントにトークンで応答するため、小さな Django プロジェクトのページからの AJAX 要求を大きな Django-DRF プロジェクトのエンドポイントに直接行うことができます。

このユースケースで活用する価値のある既存のプラグインはありますか、それとも独自の AUTHENTICATION_BACKEND を作成する必要がありますか?

0 投票する
2 に答える
11704 参照

python - ユーザー名の代わりにDjango rest認証メール

Django-rest-auth を使用して認証を行う django プロジェクトがあります。ユーザー名とパスワードではなく、パスワード付きの電子メールを使用してユーザーを認証したいと考えています。

私のsettings.pyには次の設定がありますが、何もしませんでした:

どうすれば達成できますか?

0 投票する
1 に答える
1391 参照

django - Django rest 認証拡張登録フォーム

認証と登録に Django-rest-auth を使用しています。パスワードを使用してユーザーにログインするために電子メールを使用しています。登録時にユーザーの名と姓を保存したい(おそらく、さらにいくつかのフィールド)。つまり、登録フォームのクライアント側には、次のフィールド (電子メール、パスワード、名、姓など) があります。現在、登録フォームには電子メール、パスワード 1、パスワード 2 のフィールドしかなく、登録は基本的に成功しています。

ここに画像の説明を入力

私のsettings.pyには次のものがあります:

どうすればこれを達成できますか?

0 投票する
3 に答える
1618 参照

django - Django レスト登録

ログインと登録のために、django プロジェクトでDjango-rest-auth ( https://github.com/Tivix/django-rest-auth ) を使用しています。次のようなデフォルトの登録フォームが表示されます。

ここに画像の説明を入力

現在、ユーザー名の代わりに電子メールで新しいユーザーを登録できます。MySql データベースのデフォルトの auth_user テーブルには次の列があります: (id、password、last_login、is_superuser、username、first_name、last_name、email、is_staff、is_active、date_joined)

私のsettings.py:

新しいユーザーを登録するときに、これらの 2 つの列にも first_name と last_name が入力されるように、登録フォームを変更して、上記のフィールドに名と姓を含めるようにします。現在、登録用の追加ビューもカスタム ユーザー モデルもありません。django-rest-auth によって提供される API エンドポイントを使用しているだけです。

どうすればこれを達成できますか?

0 投票する
1 に答える
242 参照

django - appidとアクセストークンでdjango restフレームワークを認証しますか?

some_client_idユーザーがFacebookのoauthで認証されるクライアントIDを持つアプリがあります。返されるトークン (コード) はsome_token_to_auth_the_userです。

私のバックエンドはdjango rest framework、およびrest_authです。

今、私はユーザーを認証しようとしていますfacebook code (token)

URLでhttp://localhost.com:8000/rest-auth/facebook/ ここに画像の説明を入力

フォームに入力するための資格情報は何ですか?

client-idですかfacebook-token?_

両方で試してみましたが、

出力は、

これらはビューであり、

私は何を間違っていますか?助けてくれてありがとう。

0 投票する
0 に答える
45 参照

django - 既存のユーザー名のリストに対してユーザーを登録するDjango

Django rest フレームワークを使用して、アプリケーション バックエンドを構築しています。Django-rest-auth ( https://github.com/Tivix/django-rest-auth ) を使用して、アプリのログインと登録を有効にしました。それはすでに働いています。

ただし、新しい要件に従って、ユーザー名のリストがあり、それらのユーザー名のみがシステムに登録できます。どうすればこれを達成できますか?

私にはいくつかのアイデアがありました (それらが完全に理にかなっているかどうかはわかりません): 1. ユーザー名を保存するための新しいモデル。これにより、将来、管理インターフェイスを介してより多くのユーザー名を追加できるようになります 2. ユーザーがクライアントから電話をかけるたびに: 入力されたユーザー名この新しいユーザー名テーブルに対してチェックされ、テーブルに存在する場合は登録が許可されます。

または、これを行うためのさらに簡単な方法がありますか? コードスニペットはありますか?