AuthInfo use dependency injection

AuthInfo didn't use dependency injection so the managers were
created multiple times.

The dependency injection doesn't happen until after __init__(),
so users can't call methods using the dependencies in __init__().

Change-Id: I4532a2219385f2e303eb6f9a7bd7edb76046e331
Merge "AuthInfo use dependency injection"