自前のフォームによる認証方法+データベースでユーザー管理
@IT:.NET TIPS [ASP.NET]フォーム認証のユーザー管理をデータベース・サーバで行うには? - C# VB.NET Webフォーム
' 入力されたユーザーID、パスワードでusrテーブル内のレコードを検索 Dim objDb As New SqlConnection("Data Source=(local);User ID=sa;Password=sa;Persist Security Info=True;Initial Catalog=nettips") Dim objCom As New SqlCommand("SELECT * FROM usr WHERE uid=@uid AND passwd=@passwd",objDb) objCom.Parameters.Add("@uid",txtUsr.Text) objCom.Parameters.Add("@passwd",FormsAuthentication.HashPasswordForStoringInConfigFile(txtPass.Text,"SHA1")) objDb.Open() Dim objDr As SqlDataReader=objCom.ExecuteReader() If objDr.Read() Then ' 検索の結果、該当するレコードが存在した場合、認証は成功 FormsAuthentication.RedirectFromLoginPage(txtUsr.Text,False) Else objLbl.Text="正しいユーザーID、パスワードを入力してください" End If objDb.Close()
基本的には1つ前の記事と同じ。
ユーザーのチェックを、データベースに繋いでSELECT文のWHERE句で拾うようにしてあるだけです。