アプリケーションにおけるユーザー認証は、セキュリティとユーザーエクスペリエンスの核となる部分です。 この記事では、セッションベース認証(この記事ではセッション認証とします)の基本を理解し、Go言語(Golang)のを使った具体的な実装方法を解説します。標準ライブラリのみ使用してシンプルに書いてあるのでGo言語を普段使わない人も理解しやすいかと思います。 セッション認証とは? セッション認証は、ユーザーが一度ログインすると、その後の各リクエストでユーザーを識別する方法です。 通常、セッション認証では以下のステップが含まれます。 ユーザーはブラウザを通じてIDとパスワードを含むログインリクエストをサーバーに送信します。 サーバーは提供された認証情報を検証し、正しいと判断された場合にセッションを確立します。セッション情報はサーバー内とCookieに保存されます。今回はメモリに保存しますが、実際の