2026年04月06日の日記 📖
かずき
今日のメモ
228日目
学習時間4h
Renderにcronjob追加してなかったので当然定期処理おこらず。
cronjob有効化。お金かかる😭 独自ドメインとか今までのかかった金額控えとかなな
## 設計が甘々!!!usersテーブルをいじる必要が出てきました。
LINEログインを実装
```
LINEログインでは、メールアドレスを取得することができる。
しかし、現代において、メールアドレスでLINE登録してる人なんて少数。基本は電話番号ではないか
要するに、メールアドレスを取得できない可能性がある。
本アプリのdeviseのemailカラムはnull: false(必須)になっているので設計を考え直さないといけない。
```
### 対応方法
```
対応方法の設計として
①null: trueにする。
→ 通常ログインの人もemailなしで登録できてしまうため、パスワードリセットできない。
②LINEログイン後に、メール入力をしてもらう
→ UX悪い。せっかくのLINEログインが台無し
③メールアドレスを扶養の設計に変える
→ 今更感
④LINEログインの人はメールアドレスをダミー生成する。
→ ダミーメールにパスワードリセットメールが飛んでしまう可能性がある
⑤null: trueにして、通常新規登録者だけemailを必須にする設計にする
⑥providerカラムを導入して、誰がどこから来たかを識別する
この⑤と⑥のセットが現実的かな
でもこれpassword(encrypted_password)をnull: falseにしとるから、これも通常新規登録者だけpasswordを必須にする設計にしないといけない。
```
悔しいなぁ
学習時間4h
Renderにcronjob追加してなかったので当然定期処理おこらず。
cronjob有効化。お金かかる😭 独自ドメインとか今までのかかった金額控えとかなな
## 設計が甘々!!!usersテーブルをいじる必要が出てきました。
LINEログインを実装
```
LINEログインでは、メールアドレスを取得することができる。
しかし、現代において、メールアドレスでLINE登録してる人なんて少数。基本は電話番号ではないか
要するに、メールアドレスを取得できない可能性がある。
本アプリのdeviseのemailカラムはnull: false(必須)になっているので設計を考え直さないといけない。
```
### 対応方法
```
対応方法の設計として
①null: trueにする。
→ 通常ログインの人もemailなしで登録できてしまうため、パスワードリセットできない。
②LINEログイン後に、メール入力をしてもらう
→ UX悪い。せっかくのLINEログインが台無し
③メールアドレスを扶養の設計に変える
→ 今更感
④LINEログインの人はメールアドレスをダミー生成する。
→ ダミーメールにパスワードリセットメールが飛んでしまう可能性がある
⑤null: trueにして、通常新規登録者だけemailを必須にする設計にする
⑥providerカラムを導入して、誰がどこから来たかを識別する
この⑤と⑥のセットが現実的かな
でもこれpassword(encrypted_password)をnull: falseにしとるから、これも通常新規登録者だけpasswordを必須にする設計にしないといけない。
```
悔しいなぁ
visibility
公開