HTMLフォーム認証
典型的には、以下の手順となる。
認証していない状態のユーザーエージェントがウェブサイトからウェブページを要求する。
ウェブサイトは返答としてHTMLで書かれたウェブページをユーザーエージェントに渡す。このウェブページには、アカウント(ユーザー名あるいはEメールアドレスなど)・パスワードの入力を求めるフォームがあり、さらにログインや送信などと書かれたボタンが用意されている。
利用者はユーザー名とパスワードを入力し、ボタンを押す。
ユーザーエージェントはフォームの入力内容をウェブサーバーに送信する。
ウェブサーバー内で実行されているプログラムは検証と承認(英語版)を行う。成功したら、指定のアカウントとしてのセッションが開始される。 以後、セッションを維持する方法としては、セッションID(英語版)をHTTPクッキーに保存する方法がよく用いられる。
認証の方法として、パスワード以外にさらに追加の手順を課す多要素認証としたり、WebAuthnなどパスワードを用いない方法が採用されることもある。