У меня есть экран входа с именем пользователя и паролем, но у него также есть поле компании, которое похоже на домен.
Проблема заключается в том, что браузеры используют поле домена, такое как имя пользователя, поэтому, когда вы сохраняете пароль в браузере, если вы введете домен, он заполняет пароль в поле пароля, тогда все, что вам нужно, это добавить имя пользователя, которое, скорее всего, является пользователем компьютера. Это, очевидно, серьезная проблема безопасности.
например. Пользователь: Tom, Domain: Netweb, Pass: test
Том регистрируется один раз и нажимает, чтобы сохранить свой пароль. В следующий раз, когда он вернется, он войдет в Netweb в домен и вернется, он заполняет пароль, который был сохранен для этого домена, а затем он может ввести свое имя пользователя впоследствии.
Что я могу сделать по этому поводу? Есть ли способ установить имя пользователя, чтобы он не использовал компанию или способ использовать верхние два перед добавлением пароля?
Мой код ниже:
<tr class="center">
<td class="center">User Name
<br />
<asp:TextBox ID="txtUser" runat="server"></asp:TextBox>
</td>
</tr>
<tr class="center">
<td class="center">Company
<br />
<asp:TextBox ID="txtCompany" runat="server"></asp:TextBox>
</td>
</tr>
<tr class="center">
<td class="center">Password
<br />
<asp:TextBox ID="txtPass" runat="server" TextMode="Password"></asp:TextBox>
<br />Remember me?
<asp:CheckBox ID="chkPersistCookie" runat="server" AutoPostBack="false" />
<br />
<br />
<asp:Button ID="btnSubmit" runat="server" Text="Login" CssClass="center" OnClick="btnSubmit_Click" />
<br />
<asp:Label ID="lblMessage" runat="server"></asp:Label>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtUser" ErrorMessage="Please enter a user name" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="txtCompany" ErrorMessage="Please enter a company" ForeColor="Red"></asp:RequiredFieldValidator>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtPass" ErrorMessage="Please enter a password" ForeColor="Red"></asp:RequiredFieldValidator>
</td>
</tr>