“问题描述已复制...”
我正在建立一个伙伴连接器,它依赖于用户名和密码来连接到数据库(非常类似于Google提供的现有Postgres / MySQL连接器)。为了验证凭据,除了用户名和密码之外,我还需要数据库主机信息存在,这是我的问题的基础。
方便地允许Google构建连接器同时收集用户凭据和与数据库相关的信息。不幸的是,如要求中所述,伙伴连接器似乎并非如此
Point 5 "Use appropriate authentication method in getAuthType(). Do not request credentials via getConfig()."
身份验证本身在任何其他配置详细信息(只有一个用于输入用户名和密码的对话框)之前发生,并且似乎没有一种方法可以在身份验证屏幕本身上请求其他信息。输入凭据后,在下一步显示配置之前,验证也会立即进行。
一旦成功验证了凭据,Datastudio就会假定可以请求架构和数据。这排除了虚拟确认的选项,因为似乎没有办法告诉凭据无效,并且需要在检查后进行更改下一个屏幕上的其他配置详细信息。
这使我不确定,如何确定用例中的有效凭据,因为我需要知道要验证的可变端点。我绝对想避免自己将任何用户凭据存储在外部数据库中,因为这样会打开另一罐蠕虫。
以前有没有人成功解决过类似的问题,可以在这里提供指导吗?
一种解决方法是使用authtype NONE
,然后在配置中请求凭据和数据库信息。但是,这不是推荐的方法。