Use case responsible for handling user login.
The repository providing access to data sources.
The resource provider for accessing application resources.
Invokes the use case to perform user login.