Refactored loginSource to include apiKey storage.
Class updated.
Unit test updated with expanded valdation and corrected incorrect testing practices. All pass.
https://app.asana.com/0/19128794071969/20924687829179