Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

サインアップ機能の作成 #24

Open
shunjikonishi opened this issue Mar 28, 2023 · 1 comment
Open

サインアップ機能の作成 #24

shunjikonishi opened this issue Mar 28, 2023 · 1 comment
Labels

Comments

@shunjikonishi
Copy link
Collaborator

概要

メールを使っての本人確認プロセスを経由したサインアップ機能を実装する。

研修ではメールサーバを使用できないので、メールを飛ばす部分はmockを使用して代替する

テーブル変更

  • usersテーブルにemail VARCHAR NULLカラムを追加
    • 既存ユーザは空でも良い

Validation

  • users#name
    • ユニーク
    • 使用できる文字は英数のみ(記号不可)
    • 40文字以下
  • users#password
    • ASCII範囲(0x7F以下)の文字列のみ
    • 100文字以下
  • users#email
    • ユニーク
    • emailアドレスとして正しい形式であること

メール送信部の扱い

  • ローカル環境ではメールを送信する代わりに標準出力に送信内容を出力するようにする
  • 本番環境では実際のメールサーバを使用できるようにモジュールが差し替えられるようにする

その他

API endpointや細かいフローをどうするかは自由とする

@masapon06
Copy link

masapon06 commented May 16, 2023

→Advancedとしてタスク化する

作る必要性

  • 大量のアカウントを作成されないようにするため
  • 通知を送るため
  • パスワード忘れを防ぐため
    メールで学べること
  • 実務での認証に近い経験
    • メール専用の正規表現
    • メールに埋め込んだユニークなurlでリダイレクト

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants