Python Django 入門トップページ


カスタムユーザ認証

  1. プロジェクトの概要
  2. プロジェクトの作成と初期設定
  3. Users アプリケーションの作成と有効化
  4. 認証にカスタムユーザモデルを利用する
  5. モデルの作成
  6. マイグレーション
  7. ユーザの登録
  8. 管理ユーザの登録
  9. 管理サイトの作成
  10. Comments アプリケーションの作成
  11. ページ雛形の作成
  12. ログイン・ログアウトの実装
  13. Navbar の設置
  14. Comments アプリケーションのユーザ認証
  15. ユーザ一覧ページ
  16. ユーザ詳細情報の表示
  17. ユーザ情報の更新
  18. パスワードの変更
  19. Gmail 2段階認証の設定とアプリパスワードの取得
  20. メールの設定と送信
  21. パスワードのリセット
  22. ユーザ登録機能の実装
  23. ユーザ登録時に氏名も登録
  24. ユーザ登録時にメールアドレスも登録
  25. ユーザ登録してもログインできないように
  26. ユーザ登録後にメールを送信
  27. メール検証によるアカウントの有効化
  28. トークン有効期限の変更
  29. ログアウト後に top へリダイレクト
  30. 検証メールの再送信
  31. 未検証ユーザのログインエラーメッセージ
  32. メールに有効期限を表示
  33. フラッシュメッセージの変更
  34. 未検証ユーザのパスワードリセット

カスタムユーザ認証

プロジェクトの概要

ここではカスタムユーザ認証の機能を実装します.具体的には,ユーザ自身がユーザ登録を行い,電子メールを利用してユーザ登録を完了したり,パスワードのリセットができるようなシステムを開発します.ここで開発するシステムの主な仕様は次の通りです.

  1. プロジェクト名は django_comment_auth とする
  2. カスタムユーザ認証のためのアプリケーション名は users とする
  3. メインのアプリケーション名は comments とする
  4. トップページ ( http://127.0.0.1:8000/ ) ,ログインページ ( https://127.0.0.1:8000/users/login/ ),ユーザ登録ページ ( https://127.0.0.1:8000/users/create/ ),パスワードリセット ( https://127.0.0.1:8000/users/password_reset/ ) などへのアクセスはユーザ認証が不要で,その他のページにアクセスするためにはパスワードによるユーザ認証を必要とする
  5. 5人のユーザを作成する(うち3人は事前登録,2名はメールアドレスの検証も行ってユーザ自身が登録する)
    ユーザIDメールアドレスパスワード
    user_aa@sample.compassword
    user_bb@sample.compassword
    user_cc@sample.compassword
    user_ee@sample.comhogehoge
    user_ff@sample.comhogehoge
  6. ユーザ登録すると,メールアドレスの検証が行われ,メールのリンクをクリックするとユーザ登録が完了する
  7. パスワードを忘れた場合はメールアドレスでリセットができる

目次に戻る