Google data studio User_Pass авторизация - PullRequest
0 голосов
/ 30 апреля 2020

"Описание проблемы скопировано ..."

Я создаю партнерский коннектор, который использует имя пользователя и пароль для подключения к базе данных (очень похоже на существующий Postgres / MySQL разъемы предоставлены Google). Чтобы проверить учетные данные, мне также нужно, чтобы в дополнение к имени пользователя и паролю присутствовала информация о хосте базы данных, и это основа моей проблемы.

Соединителям сборки Google удобно разрешать одновременный сбор учетных данных пользователя и информации, связанной с базой данных. К сожалению, похоже, что это не относится к соединителям-партнерам, как указано в требованиях

  Point 5 "Use appropriate authentication method in getAuthType(). Do not request credentials via getConfig()." 

Сама аутентификация происходит до того, как становятся известны любые другие детали конфигурации (есть только диалог для имени пользователя и пароля) и, кажется, нет способа запросить дополнительную информацию на самом экране аутентификации. Как только учетные данные были введены, проверка также происходит немедленно, прежде чем конфигурация будет показана на следующем шаге.

После успешной проверки учетных данных Datastudio предполагает, что схема и данные могут быть запрошены. Это исключает возможность фиктивного подтверждения, поскольку, похоже, нет способа сказать, что учетные данные являются недействительными и что их необходимо быть изменен после проверки других деталей конфигурации на следующем экране.

Это заставляет меня сомневаться, как определить действительные учетные данные в моем случае использования, поскольку мне нужно знать конечную точку переменной для аутентификации. Я определенно хочу избежать хранения каких-либо учетных данных пользователя во внешней базе данных, потому что это открывает еще одну банку с червями.

Кто-нибудь ранее успешно решал подобную проблему и может предоставить руководство здесь?

1 Ответ

0 голосов
/ 02 мая 2020

Это известное ограничение методов проверки подлинности для коннекторов сообщества.

Обходным решением может быть использование authtype NONE, а затем запрос учетных данных и информации базы данных в конфигурации. Однако это не рекомендуемый подход.

...