認証コード送信
Endpoint
POST /signup/email
Request
Header
| Name | Required | Regex | Description | |||
|---|---|---|---|---|---|---|
| Cookie | - | `(^ | ;\s*)(AuthRequestSessionId | session_id)=[A-Fa-f0-9]{32}($ | ;)` | 認可フロー継続用のセッションID。 |
| x-session-id | - | ^[A-Fa-f0-9]{32}$ |
Cookieの代替で認可セッションIDを指定する場合に利用。 | |||
| Content-Type | ○ | - | application/x-www-form-urlencoded |
Query
なし
Body
| Name | Required | Regex | Description |
|---|---|---|---|
| session_id | - | ^[A-Fa-f0-9]{32}$ |
認可フロー継続用のセッションID。Cookie/ヘッダー未指定時の代替入力。 |
| ○ | ^.+@.+$ |
登録対象のメールアドレス。 |
Response
Header
| Name | Description |
|---|---|
| Set-Cookie | 認証コード検証用の signup_session_id を発行する。 |
Body
| Name | Type | Description |
|---|---|---|
| StatusCode | string | 処理結果コード。 |
| Message | string | エラーまたは補足メッセージ。 |
Response Code
| Code | HTTP Status | Description |
|---|---|---|
| 00000 | 200 | 認証コード送信受付成功。 |
| 00001 | 400 | リクエスト形式、必須パラメータ、メールアドレスが不正。既存有効メールアドレス指定時も含む。 |
| 00003 | 400 | 認可セッションが存在しない、または期限切れ。 |
| 90000 | 500 | 想定外のサーバエラー。 |
Processing
- Cookie(
AuthRequestSessionId/session_id)、フォーム、またはヘッダーから認可セッションIDを取得する。 - 認可セッションを取得し、有効期限とクライアントを検証する。
- メールアドレス形式と利用可否を検証する。
- 認証コードを発行し、
signup_session_idに紐づけてRedisへ保存する。 - 認証コードをメール送信し、
signup_session_idCookieを返す。