Introduce the 'application default credentials' concept.

Replace the 'default credentials' concept with the 'application default credentials' concept.
one more nit: the printed message will be easier to read as

    'The following field(s) must be defined:' + ', '.join(missing_fields)