ログインロジックの改良（フォームと認証処理の切り離し）