【问题标题】:Snowflake PowerBI SSO works only a short time after creating the security integrationSnowflake PowerBI SSO 仅在创建安全集成后很短的时间内工作
【发布时间】:2020-10-05 16:23:50
【问题描述】:

我目前正在尝试通过 Azure AD SSO 进行 Snowflake PowerBI 集成工作。 到目前为止我做了什么: 按照教程创建 Azure AD 企业应用程序: https://docs.microsoft.com/en-us/azure/active-directory/saas-apps/snowflake-tutorial#adding-snowflake-from-the-gallery 请我的一位同事在我们的 PowerBI 租户中启用 Snowflake SSO: https://docs.microsoft.com/en-us/power-bi/connect-data/service-connect-snowflake 如此处所述创建了安全集成: https://docs.snowflake.com/en/user-guide/oauth-powerbi.html

运行此查询后:

create security integration powerbi
type = external_oauth
enabled = true
external_oauth_type = azure
external_oauth_issuer = '<AZURE_AD_ISSUER>'
external_oauth_jws_keys_url = 'https://login.windows.net/common/discovery/keys'
external_oauth_audience_list = ('https://analysis.windows.net/powerbi/connector/Snowflake')
external_oauth_token_user_mapping_claim = 'upn'
external_oauth_snowflake_user_mapping_attribute = 'login_name';

在几分钟内,一切都像魅力一样起作用。但是,在刷新或重新打开 PowerBI 项目几分钟后,我得到:

ODBC:错误 [28000] OAuth 访问令牌无效。

当重新运行上述 SQL 以生成安全集成时,它会再次运行几分钟。

对可能发生的情况或如何进一步调查该问题有任何想法吗?

感谢您的意见

【问题讨论】:

  • 听起来您的令牌即将到期。 Snowflake 文档建议您查看,In Azure AD, verify the access token is current.
  • 嗯,我认为这里指的是为 SAML 身份验证设置的 SAML 访问令牌:docs.microsoft.com/en-us/azure/active-directory/saas-apps/…?自初始设置以来,我从未改变过。奇怪的是,只需重新运行语句以创建完全相同的安全集成,PowerBI 连接器就会再次工作几分钟。

标签: azure-active-directory powerbi single-sign-on snowflake-cloud-data-platform powerbi-desktop


【解决方案1】:

这个值需要设置: external_oauth_issuer = ''

一般来说,我们有一些关于 PowerBI OAuth 错误消息的文档,这可能会有所帮助: https://docs.snowflake.com/en/user-guide/oauth-powerbi.html#error-messages

【讨论】:

  • 您好,感谢您的回复。好吧,我填写了该值,但由于它包含我们的租户 ID,它并不真正属于堆栈溢出。所以问题是它实际上工作了几分钟,然后无缘无故地停止工作。我检查了错误消息,但几分钟后找不到任何有关安全集成变得不可用的信息。你有什么其他的建议?谢谢
  • 明白,这是一个很好的说明。我要提到的一件事是微软在更高版本中修复了一个问题(它给出了同样的错误)。如下所示更新外部 oauth 受众的解决方法(因此,如果此解决方法有效,您知道您需要升级 PowerBI,因为 Microsoft 在更高版本中修复):external_oauth_audience_list = ('analysis.windows.net/powerbi/connector/…)
  • 我正在运行 PowerBI 版本 2.85.985.0 64 位(2020 年 9 月)。按照建议设置 external_oauth_audience_list 后,它再次正常工作大约 20 分钟,之后我收到错误 ODBC:错误 [28000] 无效的 OAuth 访问令牌。我真的不知道安全集成发生了什么变化,它在重新创建后几分钟内总是可以正常工作
  • 这看起来很奇怪,我相信自从您链接了适当的文档以来,您都遵循了所有正确的步骤。访问令牌有什么问题吗?如果没有,那么积分值可能有问题(可能就像缺少尾部斜杠一样简单)。您必须根据 Azure 配置检查这一点,并可能获得 Azure 管理员的帮助,以确保这些值是正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-13
相关资源
最近更新 更多