djangoのauth認証の入力項目を複数追加してみた。
- ブログカテゴリー
- システムやプログラムのメモ・雑感
- 投稿日時
djangoに標準搭載の認証機能authを使っているけど、すこぶる使い勝手が悪い。
通常状態だとusernameとpasswordで認証する仕組みになっているけど、これをemailとpasswordに変更するだけでも一苦労である。
今回はusernameとpasswordに加え、もう一つclient_idという項目を追加したログイン機能を作れないか試してみた。
要するに、アカウント名+パスワードだけではなく、会社IDを追加することでセキュリティを強化するというのが目標。
応用すれば、ログインの項目をusernameとpasswordだけではなく、これにグループIDやメールアドレスなどの3つ以上の項目を複数追加可能になる。
結構ニーズがあるのではなかろうかと思うけど、調べてみてどこにも方法が書かれていないので頑張ってみた。