2

ここに私の問題があります。私は彼のサイトにログオンし、彼のストアに関連するすべての種類のデータを見ることができるストアユーザーを持っています。彼の店では、彼に請求書を送付するアンドロイドの請求書作成装置10個を考えてみましょう。今度はDjango RESTフレームワークで、id_numbertypeフィールド(ユーザーのユーザ名&のパスワードは保存されていません)でAndroidデバイスを認証し、それらにトークンを割り当ててPOST、GET、PUTで​​きるようにするカスタム認証を作成する必要があります。それは可能ですか?Django RESTカスタム認証

Store(models.Model): 
    user = models.ForeignKey(User, default=1) 

AndroidDevice(models.Model): 
    id_number = models.CharField() 
    type = models.CharField() 
    store= models.ForeignKey(Store) 

答えて

0

はい...それは

注可能です:(custom authentication、あなたに関連して、独自のトークンモデルを作成AndroidDeviceモデルの代わりに、ユーザーモデルを使用するか、あなたがする必要があるものは何でも複数のトークン、期限切れのトークンなど)。 :)これはUserモデルにOneToOneの関係で私のモデルに別のフィールドを追加しました私がやってしまった

+0

入力いただきありがとうございますpdb。私はあなたが提案したものを試してみるでしょう私はDRFのドキュメントのすべての単語を読んだことがあるが、私はDjango&DRFの初心者であるため、まだ漠然としている。 –

0

を助け

希望のインスピレーションを得るためにDRFのソースコードを読みます。そうすれば、私はDRFの内蔵認証を使用することができました。また、そのモデルのsaveメソッドをオーバーライドしました。新しいインスタンスが作成されると、id_number/typeフィールドの値に設定されたユーザー名/パスワードで新しいUserオブジェクトが作成されます。

関連する問題