private static IPrincipal TryGetPrincipal(string[] creds)
{
if (creds.Length != 2)
return null;
var userName = creds[0];
var password = creds[1];
var user = GetUser(userName);
if (user != null)
{
if (CheckPassword(user, password))
return new GenericPrincipal(new GenericIdentity(userName), new string[0]);
}
return null;
}