問題タブ [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 rest フレームワークの本番環境でトークン認証が機能しない
この奇妙な問題があり、その理由がわかりません。django 1.7 と django rest フレームワーク、および API 認証用のトークン認証を使用して API を構築しました。ローカル ホストではすべて正常に動作しますが、運用マシンで認証が必要な API エンドポイントを呼び出そうとすると、次のメッセージと共に 403 ステータス コードが返されます: {"detail":"Authentication credentials were not provided." }。私が間違っていることは何ですか?
ドキュメントに従って、ヘッダーでトークンを送信しています。私の設定ファイルは次のようになります。
django - django rest フレームワークで登録をテストする方法
私はdjango restフレームワークが初めてです。
このチュートリアルに従って、登録/ログインを行い、Facebook 認証を使用しています。
チュートリアルを終了すると、すべて問題ないようです。しかし、ユーザーを登録して、Facebookでも試してみたいと思います。しかし、私は試してみる方法がわかりません。私はそれが初心者の質問であることを知っています。
django createsuperuser コマンドを使用してユーザーを作成しました。http://localhost:8000/rest-auth/login/
URL を使用してログインすると、キーが返されます。しかし、私はログインしていて、たとえば管理者にアクセスできます。
登録用のURLはありますhttp://localhost:8000/rest-auth/registration/
が、フォームはありません。
もありますがhttp://localhost:8000/rest-auth/facebook/
、アクセストークンを要求されます。
だから私はそれが非常に基本的に聞こえることを知っていますが、登録方法が見つかりませんでした
django - 1 回のリクエストでユーザー プロファイルとユーザーを更新する
ご覧いただきありがとうございます。
目標:
つまり、単一のビューから変更があった場合にのみ、django ユーザー オブジェクトとカスタム ユーザー プロファイル オブジェクトを更新します。
問題:
手始めに、このようなことをやろうとするのはこれが初めてなので、本当に単純なことかもしれませんが、見落としているだけです。
検証ステップで失敗しているようで、現在のユーザーのユーザー名を変更する変更を送信していない場合でも、「ユーザー名は一意である必要があります」という HTTP 400 エラーが発生します。これでおそらく、django-rest-auth に組み込まれているビューを使用してユーザー部分だけを更新し、プロファイルのみを更新するカスタム ビューを作成することができます。しかし、それはハックでばかげているように思えますが、それが道であるなら、私はそうします。
私が試したこと:
- プットとパッチの両方を試しました。同じ結果です。
- put メソッドと patch メソッドをオーバーライドして
request.data
、同じ場合は検証前にユーザー名フィールドを削除しようとしましたが、それが必要であるという別のエラーが発生しました。 - シリアライザーで更新メソッドをオーバーライドしようとしましたが、ネストされたフィールドを更新する方法がわからないという問題が発生しました。
- 終わりのないグーグル。
- カスタムバリデーターの作成を検討しました。しかし、どこから始めればよいかわかりません。これをできるだけシンプルにして、組み込みのものを好むようにしたかったのです。
シリアライザー:
意見:
django - 電子メール フィールドが必要です django.contrib.auth
すべてのユーザー名、パスワード、および電子メールフィールドが提供されている場合、django-rest-auth にユーザーを登録したいと考えています。(トークン認証も実装して、サーバーから JSON 応答を取得したいと考えています。)
のデフォルトの電子メール フィールドdjango.contrib.auth.User
はオプションです。しかし、データベースに登録するために必要な電子メールを設定して、電子メールなしで POST 要求が行われたときにユーザーが HTTP エラー応答を受け取るようにしたいと考えています。
プロジェクトでは、次のコードを使用して新しいユーザーを登録しています。
ただし、上記の結果は次のとおりです。
create() はオブジェクト インスタンスを返しませんでした
電子メール フィールドを必須フィールドとして設定するにはどうすればよいですか?
python - Django RESTのPOSTでユーザーIDを自動的に設定する
Django REST を使用して「レコード」を投稿しようとしています。ログインしたユーザーのユーザーIDをDjangoに自動的に設定してもらいたいです。
ビュー.py:
serializers.py:
models.py:
私は django-rest-authemail 0.1.4 から EmailAbstractUser を使用しています:
ビュー.py:
どんな助けでも感謝します。
django - django restフレームワークに新しいユーザー(カスタム)を登録するにはどうすればよいですか?
新しいユーザーを作成するたびに、対応するユーザー BaseUser
が作成されません。department
属性なしで チェックしたので、信号は正しく機能しています 。user_type
どうすれば登録でき BaseUser
ますか?
編集:このアプローチに従おうとしましたが、ユーザーにそれらの属性がないというエラーが発生しました(つまり'Some fields are empty!'
django - Django oauth のクライアント シークレット
モバイルアプリの OAuth 認証に Django OAuth Toolkit と Django Rest を使用しています。保護されたリソースにアクセスするには、アプリのクライアント ID とシークレットが必要です。クライアント シークレットはどこに保存すればよいですか。逆コンパイルされる可能性があるため、APK への保存は安全ではありません。難読化もリバース エンジニアリングできます。次に、クライアントシークレットをアプリに提供するための最良かつ安全な方法は何ですか.
django - is_authenticated は、ログアウトしたユーザーに対して True を返します
Django、Django REST フレームワーク、Django-rest-auth、および Django-allauth を使用してサーバー アプリを作成しています。ユーザー間でメッセージを渡すために使用されるメソッドがあり、これは受信者がログインしている場合にのみ発生するはずです。
is_authenticated()
ただし、ユーザーがログアウトした場合でも、ユーザー オブジェクトのメソッドは True を返すようです ( が呼び出されrest-auth/logout/
、Django のログアウトが呼び出されます)。何が原因でしょうか? ここで見逃したものはありますか?
ここに私が持っているコードがあります: