トークン認証付きのDjango Rest Frameworkがあります。私はトークンを返す次のURL url(r'^api/auth/', views.obtain_auth_token),
を持っています。DRF - 拡張認証トークンを取得
私がする必要があるのは、ユーザーがトークンを取得している認証を実行するときにdbロジックを実行することです。私はdbをクエリし、そこにいくつかのものを行う必要があります。
私は何とかデフォルト動作を変更し、カスタムロジックをobtain_auth_token
に追加しているようです。
どうすればいいですか?
を申し訳ありませんが、あなたはトークンDRFの道を作成する方法を、明確にしてくださいすることができますか? –
シリアライザを検証して、ユーザが存在すること、または認証されたことを検証した後、 'token = created。Token.objects.get_or_create(user = user)'を実行できます。これがDRFのやり方です。 'Token'はモデルであり、' rest_framework.authtoken.models'からインポートすることができます – user3080294
シリアライザを検証し、そのユーザが存在することを確認するにはどうしたらいいですか?ユーザモデルにquerysetを作成し、ユーザ名.exists()ならchechしますか? –