問題タブ [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.
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?
django - Django REST Framework を Django の認証バックエンドとして使用する
私は現在、Django REST Framework を利用する大規模な Django プロジェクトを持っています。
データベースを直接共有するのではなく、API 経由で必要なデータを取得するメインのプロジェクトから構築したい別の小さな Django プロジェクトがあります。
小さなプロジェクトの AUTHENTICATION_BACKEND をオーバーライドし、大きなプロジェクトの API 認証エンドポイントをオーセンティケーターとして使用したいと考えています。
基本的に、プロセスは次のようになります。
- ユーザーは、大規模な Django-DRF プロジェクトのユーザーの資格情報を使用して、小規模な Django プロジェクトにログインしようとします。
- 小さな Django プロジェクトが API ログイン要求を大きな Django-DRF プロジェクトに送信します。
- 大規模な Django-DRF プロジェクトは、API トークンとシリアル化されたユーザー情報を返します。
- 小さな Django プロジェクトは、大規模な Django-DRF プロジェクトの応答からの情報を使用して、データベースにユーザーを自動追加/更新します。
- 小さな Django プロジェクトはユーザー クライアントにトークンで応答するため、小さな Django プロジェクトのページからの AJAX 要求を大きな Django-DRF プロジェクトのエンドポイントに直接行うことができます。
このユースケースで活用する価値のある既存のプラグインはありますか、それとも独自の AUTHENTICATION_BACKEND を作成する必要がありますか?
python - ユーザー名の代わりにDjango rest認証メール
Django-rest-auth を使用して認証を行う django プロジェクトがあります。ユーザー名とパスワードではなく、パスワード付きの電子メールを使用してユーザーを認証したいと考えています。
私のsettings.pyには次の設定がありますが、何もしませんでした:
どうすれば達成できますか?
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 エンドポイントを使用しているだけです。
どうすればこれを達成できますか?
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
?_
両方で試してみましたが、
出力は、
これらはビューであり、
私は何を間違っていますか?助けてくれてありがとう。
django - 既存のユーザー名のリストに対してユーザーを登録するDjango
Django rest フレームワークを使用して、アプリケーション バックエンドを構築しています。Django-rest-auth ( https://github.com/Tivix/django-rest-auth ) を使用して、アプリのログインと登録を有効にしました。それはすでに働いています。
ただし、新しい要件に従って、ユーザー名のリストがあり、それらのユーザー名のみがシステムに登録できます。どうすればこれを達成できますか?
私にはいくつかのアイデアがありました (それらが完全に理にかなっているかどうかはわかりません): 1. ユーザー名を保存するための新しいモデル。これにより、将来、管理インターフェイスを介してより多くのユーザー名を追加できるようになります 2. ユーザーがクライアントから電話をかけるたびに: 入力されたユーザー名この新しいユーザー名テーブルに対してチェックされ、テーブルに存在する場合は登録が許可されます。
または、これを行うためのさらに簡単な方法がありますか? コードスニペットはありますか?