Spotfire® 用户指南

OAuth2IdentityProviders 偏好

要配置外部系统身份验证,请使用管理器中的 OAuth2IdentityProviders 偏好。

要访问 OAuth2IdentityProviders 偏好,可以单击“管理器” > “偏好” > “应用程序” > “OAuth2Preferences”

您可以使用该偏好配置 OAuth2 身份提供程序,用于在 Spotfire 中使用以下功能时进行外部系统身份验证:

  • 支持身份提供程序身份验证的某些数据连接器。
  • 地图中的 WMS 图层,当使用身份提供程序 (OAuth) 作为身份验证方法时。

将每个身份提供程序添加为 JSON 数组中的对象,如下例所示。

示例:

[
    {
     issuer: "https:\\issuer1.example.com",
     displayName: "Issuer 1 name"
    },
    {
    type: "OAuth2",
    displayName: "Okta",
    issuer: "https:\\issuer2.example.com",
    publicClient: {
      id: "Client name or ID",
      redirectUrl: "Redirect URL",
      redirectPorts: "Port number"
     },
    defaultScope: "offline_access"
    }
]
设置 说明
type

身份提供程序的类型。该类型决定您可以在 Spotfire 中使用身份提供程序执行哪些操作,并确保 Spotfire 可以找到默认的授权元数据文档。

注: 类型必须与身份提供程序相匹配。

可能的值

OAuth2

使用 OAuth2 协议进行身份验证的身份提供程序。用于数据连接器。

OpenId

使用 OpenID Connect 协议进行身份验证的身份提供程序。用于数据连接器。

issuer 身份提供程序的签发者标识符。该值始终是 URL。
displayName

身份提供程序的描述性显示名称。

身份提供程序以该名称在 Spotfire 中呈现给用户。

publicClient

有关您已针对 Spotfire 向身份提供程序注册的公共客户端应用程序的信息。OpenId 和 OAuth2 类型的身份提供程序所必需。

注: 此处仅使用公共客户端应用程序详细信息,而非机密客户端应用程序的详细信息。

添加信息作为 JSON 对象。示例:

publicClient: {

    id: "Client application name or ID",

    redirectUrl: "Redirect URL",

    redirectPorts: "Port number"

}

设置

id

您的公共客户端应用程序的客户端 ID 或名称。

secret

您的公共客户端应用程序的客户端密钥。在许多身份提供程序中,公共客户端应用程序没有客户端密钥。

redirectUrl

在您的客户端应用程序中指定的重定向 URL。

默认情况下,Spotfire 会在 http://127.0.0.1:[<port>]/auth 上打开侦听器

redirectPorts

用于与身份提供程序交互的端口。仅当您已指定要在客户端应用程序中使用的端口时才设置此项。

默认情况下,该端口是动态的,将使用任何空闲端口。

元数据

documentPath

授权服务器元数据文档的位置(如果该位置与协议默认值不同)。元数据文档用于查找授权端点和令牌端点,除非您已手动设置它们。

authorizationEndpoint

授权服务器的授权端点。如果设置,则其优先于授权服务器元数据文档中的授权端点。

tokenEndpoint

授权服务器的令牌端点。如果设置,则其优先于授权服务器元数据文档中的令牌端点。

defaultScope 在您尚未在数据连接或外部库中手动指定作用域的情况下,您使用身份提供程序登录到外部系统时默认请求的作用域。