Django -tokenapiを使用して、Django をバックエンドとして使用している Android プロジェクトの認証を許可しています。プロジェクトには Web インターフェイスもあります。
django-tokenapi は@token_required
デコレータを使用して特定のビューを保護します。Django は@login_required
デコレータを使用して特定のビューを保護します。
私が望むのは、@login_required
ORで保護されたビューを 1 つだけ持つ@token_required
ことで、webapp または Android アプリのいずれかで使用できるようにすることです。
したがって、理想的には、次のようになります。
@token_required
@login_required
def names_update(request):
....
....
しかし、それはうまくいきません。これを行うより良い方法はありますか?または、webapp と Android 用の 2 つのビューを用意して、適切なデコレータで保護し、同じメソッドに導くのは正しいことです。