[eluser]OverZealous[/eluser] @frist44
You don't need to pass validation for the login to work. See the example application included with DMZ for a fully-functional example.
validate()->get() doesn't attempt to pass validation - it simply allows the validation routine to process the fields.