add preauthenticate API to user service interface