特定のユーザーに制限したいビューを持つ小さな Django アプリケーションがあります。特定のネットワークの誰でも、IP アドレスのみに基づいて、それ以上の認証なしでそのビューを見ることができるはずです。この IP 範囲外のユーザーは、パスワードを要求され、デフォルトの Django ユーザー管理に対して認証される必要があります。
そのためのカスタム認証バックエンドを作成する必要があると思いますが、authenticate()
関数がユーザー名とパスワードの組み合わせまたはトークンを期待しているように見えるため、ドキュメントは私を混乱させます。ここで IP アドレスを使用して認証する方法が明確ではありません。
DjangoでIPアドレスベースの認証を実装する適切な方法は何ですか? セキュリティ関連のコードをすべて自分で作成するのではなく、できるだけ多くの既存のライブラリ関数を使用したいと考えています。