Laravel 10 入門トップページ


目次

  1. 全体の概要
  2. Laravel によるユーザ認証
    1. 概要
    2. プロジェクトの作成と初期設定
    3. メールの設定
    4. Laravel Breeze のインストール
    5. ユーザ登録機能の動作確認
    6. シーダによるテストユーザの登録
    7. テーブルにログイン ID の属性を追加
    8. ユーザ登録機能の修正
    9. ログイン ID でログインするように変更
    10. メールアドレスの検証
    11. シーダの修正
    12. 検証メールの有効期限と再送信
    13. セッション継続時間の確認と変更
    14. メールアドレスの変更
    15. パスワードの変更
    16. アカウントの削除
  3. ユーザ認証を備えたコメント掲示板の開発
  4. マルチ認証の実現

Laravel でユーザ認証とマルチ認証を実現する

Laravel によるユーザ認証

パスワードの変更

パスワードを変更する機能の動作を確認します.メールアドレスの変更と同様,Laravel Breeze をインストールすると,パスワードの変更機能もいい感じに出来上がっています.

任意のユーザ(今回は user_a)でログインし,右上のメニューから「Profile」のリンクを開きます.

laravel10-2023-auth-39.png

Profile ページを少し下にスクロールするとパスワードの更新機能が表示されます.現在のパスワード「abc」と新しいパスワードを設定します.ここでは4文字のパスワードを設定しました.

laravel10-2023-auth-44.png

新しいパスワードが Validation でエラーになりました.パスワードが短いので変更されませんでした.少なくとも8文字以上が必要です.

laravel10-2023-auth-45.png

8文字以上のパスワードを設定すると変更が完了しました.一度ログアウトして新しいパスワードでログインできることを検証してください.

laravel10-2023-auth-46.png

パスワードの変更前後でデータベースの中身を確認したところ次のようになりました.ハッシュ化されたパスワードの値が更新されていると同時に,更新日時 updated_at の値も更新されました.

sqlite> select * from users; ⏎ # パスワード変更前
id|name|email|email_verified_at|password|remember_token|created_at|updated_at|login_id|student_id
1|A. Sample|xxxxxxx@xx.xxxxxxxxxx.ac.jp|2023-11-04 16:25:45|$2y$12$1o9lB/bK29D/ctQ31oqR4OWPbuwMfYFREeE1C3mMqoeZisWnlImF6||2023-11-03 00:01:01|2023-11-04 16:25:45|user_a|6300997
2|B. Sample|b@sample.com|2023-11-03 00:06:00|$2y$12$FDhbZGy0w7vLtbODkmhhuu/oOKmGzfxOx/.nuM6LHK6QWlFWfTgCO||2023-11-03 00:02:01|2023-11-03 00:02:01|user_b|6300998
3|C. Sample|c@sample.com|2023-11-03 00:07:00|$2y$12$RjPnebCTS6jUax8s7cE5ve2126fKorZ8XFIRxuo3dMGn7ilP1ahBu||2023-11-03 00:03:01|2023-11-03 00:03:01|user_c|6300999
sqlite> select * from users; ⏎ # パスワード変更後
id|name|email|email_verified_at|password|remember_token|created_at|updated_at|login_id|student_id
1|A. Sample|xxxxxxx@xx.xxxxxxxxxx.ac.jp|2023-11-04 16:25:45|$2y$12$sMxFesg2ciIKysCf9GRC7uG82VbSVIKUO9pc4JxkcWzGyW47fOe9G||2023-11-03 00:01:01|2023-11-04 16:28:58|user_a|6300997
2|B. Sample|b@sample.com|2023-11-03 00:06:00|$2y$12$FDhbZGy0w7vLtbODkmhhuu/oOKmGzfxOx/.nuM6LHK6QWlFWfTgCO||2023-11-03 00:02:01|2023-11-03 00:02:01|user_b|6300998
3|C. Sample|c@sample.com|2023-11-03 00:07:00|$2y$12$RjPnebCTS6jUax8s7cE5ve2126fKorZ8XFIRxuo3dMGn7ilP1ahBu||2023-11-03 00:03:01|2023-11-03 00:03:01|user_c|6300999

目次に戻る