UserAuthInfo use dependency injection

UserAuthInfo 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: I3d649ec45d5d7ade740277334c32d9f76140fb34
Merge "UserAuthInfo use dependency injection"