Если я не знаком с логикой аутентификации, кто-нибудь сможет сказать мне, если я что-то здесь упускаю, так как это кажется слишком хорошим, чтобы быть правдой.Я проверяю пользователей, используя что-то вроде этого:
if (validateUser(form.Email, form.Password))
{
return signIn(form.Email);
}
функция validateUser возвращает логическое значение.Затем выполните вход в систему следующим образом:
public void signIn(string email)
{
FormsAuthentication.SetAuthCookie(nameOfUser, false);
}
, что впоследствии позволит мне делать такие вещи для всех будущих запросов;
string userEmail = User.Identity.Name;
Profile p = Profile.getProfileFor(userEmail);
Это кажется слишком простым, чтобы быть безопасным!Есть ли что-то, что я здесь упускаю / какие-либо ослепительно очевидные угрозы безопасности?Или это в основном то, как это делается?
С уважением,
Майк