ユーザーの認証に独自のカスタム ユーザー ハンドラーを使用しました。
protected void Login1_Authenticate1(object sender, AuthenticateEventArgs e)
{
SqlReader rdr=null;
rdr=GetReader(Login1.UserName.ToString().ToLower().Trim(),Login1.Password);
while (rdr.Read())
{
e.Authenticated = true;
Session["Username"] = Login1.UserName.ToString();
Session["Name"] = rdr[0].ToString() + " " + (rdr[1].ToString() == null ? "" : rdr[1]);
id = rdr[2].ToString();
}
}
Web サイトの他のすべての部分について、Session["Username"] が null でないかどうかを確認します。私の質問は、上記の認証方法を使用してセッションにユーザー名を保存するのは悪い考えですか? セッションはハッキングできると聞きましたが、暗号化およびハッシュ化されていませんか? ハッシュ化されていない場合、どうすればハッシュ化できますか?