Я попытался найти, как это сделать, но все, что я могу найти, кажется слишком сложным и всеобъемлющим, что я не могу понять, как это работает. Ниже моя ситуация:Как сделать простую форму входа с помощью FormsAuthentication и MySQL?
У меня есть простой MySQL таблица называется users
с тремя атрибутами: user_id
, username
и password
.
В ASP.NET страница У меня есть два текстовых поля и кнопка входа в систему.
Я читал, что могу использовать FormsAuthentication
, но мне не удалось выяснить, как это работает. Должен ли я использовать «Членство»? Или я могу использовать FormsAuthentication без этого? Я бы предпочел просто сделать это как можно проще.
До сих пор я просто сделать выбор, как это:
String query = "SELECT * FROM users WHERE username = @UserName
AND password = @Password;";
cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@UserName", userName);
cmd.Parameters.AddWithValue("@Password", password);
В моем коде-за меня это:
String username = txtUsername.Text;
String password = txtPassword.Text;
User user = database.LogIn(username, password);
И, наконец, в моем файле web.config у меня есть это:
<authentication mode="Forms">
<forms name="MyCookieName"
loginUrl="~/Default.aspx"
timeout="10"
protection="All"
path="/">
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
До сих пор я могу проверить, введен ли пользователем действительный ввод, но я не понимаю, как я могу применить FormsAuthentication. Любая помощь приветствуется.
Благодарим вас за ответ. Я проверю это. – guitarzero