Refactor authentication to use LoginState class
requested to merge refactor/18-change-adservice-to-not-use-a-singleton-context into feat/1-user-creation
- Updated AdService to accept LoginState for context creation.
- Enhanced group and user retrieval methods with performance logging.
- Modified CreateUser to include optional location parameter.
- Introduced LoginState class to encapsulate user credentials.
- Refactored login logic in LoginDialogViewModel for improved security.
- Updated service registration in Program.cs to align with new authentication model.