Fixed broken web login

The join fetch needed to be a left join fetch to return results even
when no data was added by the join in the case of no associated devices.