`AuthOptions` probably doesn't need to be a pointer