Forcing auth to be async to avoid potentially losing data from stream