Skip to content

docs(tutorial): HTML login form reference 実装を tutorial に追加する (#281)#290

Merged
hideyukiMORI merged 1 commit into
mainfrom
docs/281-html-login-tutorial
May 21, 2026
Merged

docs(tutorial): HTML login form reference 実装を tutorial に追加する (#281)#290
hideyukiMORI merged 1 commit into
mainfrom
docs/281-html-login-tutorial

Conversation

@hideyukiMORI
Copy link
Copy Markdown
Owner

Summary

Test plan

  • FT5 trial clone の実装がそのまま tutorial 例として動作確認済
  • markdown rendering で subsection が論理流れに収まる

🤖 Generated with Claude Code

bundled SessionController は REST 専用で、tutorial にも HTML login
form の例が無く、新規実装者は AuthSession の public API ドキュメント
から組み立てる必要があった (FT5 finding F-7)。

"Add Authentication Requirements" section 内に "Add an HTML Login
Form" subsection を新設、~75 行の AuthController 例 + login/logout
template snippet を runnable な形で展示する。

カバー範囲:
- preAction() で SESSION_CHECK=false にして login page を public に
- $this->method 分岐で GET (form) / POST (handler) を捌く
- login 自体は CSRF check 不要 (まだ session が無い)、logout +
  以降の protected form は #279 の helper (csrfToken / verifyCsrfFromPost)
- AuthSession::login(\$user) は UserMapper::findByCredentials() の
  返り値をそのまま渡せる
- login 成功時の redirect、LOGOUT_URI (env override #277) と
  unauthorizedRedirect() hook (#278) との関係

logout button の form snippet も併記して end-to-end UX を一覧化。

Closes #281.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hideyukiMORI hideyukiMORI enabled auto-merge May 21, 2026 12:58
@hideyukiMORI hideyukiMORI merged commit ef40767 into main May 21, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

docs(tutorial): HTML login form の reference 実装 / tutorial section を追加する (F-7 from FT5)

1 participant