check user exists bc auth backends often return None in un-auth case