Why does it take five nuget packages and so much tinkering to get auth running. Does anyone have a better way?