diff --git a/flytekit/configuration/__init__.py b/flytekit/configuration/__init__.py index ec21647d06..b707849786 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 c93e65e635..313f9c9666 100644 --- a/flytekit/configuration/internal.py +++ b/flytekit/configuration/internal.py @@ -136,6 +136,10 @@ 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"