use async_trait;
use crateCachedToken;
use crateXboxError;
/// Something that can produce a fresh Xbox Live "user token" on demand.
///
/// This is the extension point for how a caller authenticates to Xbox Live in the first
/// place. v1 ships exactly one implementor, `LegacyPasswordProvider` (behind the
/// `legacy-password-login` feature); a real OAuth2 device-code provider is a planned,
/// additive follow-up behind this same trait.