diff --git a/flytekit/configuration/__init__.py b/flytekit/configuration/__init__.py index 61818a0e36..d331debf5b 100644 --- a/flytekit/configuration/__init__.py +++ b/flytekit/configuration/__init__.py @@ -434,6 +434,7 @@ def auto(cls, config_file: typing.Optional[typing.Union[str, ConfigFile]] = None kwargs = set_if_exists( kwargs, "client_credentials_secret", _internal.Credentials.CLIENT_CREDENTIALS_SECRET.read(config_file) ) + kwargs = set_if_exists(kwargs, "audience", _internal.Credentials.AUDIENCE.read(config_file)) is_client_secret = False client_credentials_secret = read_file_if_exists( diff --git a/flytekit/configuration/internal.py b/flytekit/configuration/internal.py index 32fe58d8f0..cb1f90286c 100644 --- a/flytekit/configuration/internal.py +++ b/flytekit/configuration/internal.py @@ -157,6 +157,11 @@ class Credentials(object): - None: No auth will be attempted. """ + AUDIENCE = ConfigEntry(LegacyConfigEntry(SECTION, "audience"), YamlConfigEntry("admin.audience")) + """ + This setting can be used to manually pass in the audience into authenticator flows. + """ + class Platform(object): SECTION = "platform"