Tweaked credential storage and made unit tests use new keychain and app ID