私は今、奇妙な問題に直面しています。私はユーザーからのユーザー名とパスワードを受け入れるASP.NET MVCのログインページを持っています。 ユーザーがログインボタンをクリックすると、フォームは入力されたデータでコントローラに戻されます。大文字と小文字の両方で同じパスワードを受け入れる
その後、私はそれが有効なログインであるかどうかを確認するために、コードの下に使用します。
var isValidLogin = (from user in dbEntities.usermasters
where (user.userName.Equals(login.username) && user.password.Equals(login.password))
select user).Any();
isValidLogin
は両方のケースのためにtrue
を返しています。すなわち、パスワードがpwd
であり、ユーザがPWD
を入力した場合、パスワードはtrue
です。 いくつかの貴重な提案をいただければ幸いです。
データベースの照合をチェックしましたか? –
問題は何か分かりませんが、平文のパスワードを保存するのは本当に悪いです。 – nbokmans
@nbokmans:次の段階でパスワードのハッシュを使用する予定です。 – ViVi