"Описание проблемы скопировано ..."
Я создаю партнерский коннектор, который использует имя пользователя и пароль для подключения к базе данных (очень похоже на существующий Postgres / MySQL разъемы предоставлены Google). Чтобы проверить учетные данные, мне также нужно, чтобы в дополнение к имени пользователя и паролю присутствовала информация о хосте базы данных, и это основа моей проблемы.
Соединителям сборки Google удобно разрешать одновременный сбор учетных данных пользователя и информации, связанной с базой данных. К сожалению, похоже, что это не относится к соединителям-партнерам, как указано в требованиях
Point 5 "Use appropriate authentication method in getAuthType(). Do not request credentials via getConfig()."
Сама аутентификация происходит до того, как становятся известны любые другие детали конфигурации (есть только диалог для имени пользователя и пароля) и, кажется, нет способа запросить дополнительную информацию на самом экране аутентификации. Как только учетные данные были введены, проверка также происходит немедленно, прежде чем конфигурация будет показана на следующем шаге.
После успешной проверки учетных данных Datastudio предполагает, что схема и данные могут быть запрошены. Это исключает возможность фиктивного подтверждения, поскольку, похоже, нет способа сказать, что учетные данные являются недействительными и что их необходимо быть изменен после проверки других деталей конфигурации на следующем экране.
Это заставляет меня сомневаться, как определить действительные учетные данные в моем случае использования, поскольку мне нужно знать конечную точку переменной для аутентификации. Я определенно хочу избежать хранения каких-либо учетных данных пользователя во внешней базе данных, потому что это открывает еще одну банку с червями.
Кто-нибудь ранее успешно решал подобную проблему и может предоставить руководство здесь?