为 ThingWorx 创建 OAuth 客户端连接
该客户端是 PingFederateThingWorx 提供访问令牌的连接点。然后,ThingWorx 会使用这些访问令牌向资源服务器请求受 OAuth 保护的资源。要为 ThingWorx 创建和配置作为服务提供者的 OAuth 客户端,请完成以下步骤:
1. OAuth Server 页面上,找到 Clients 部分,然后单击 Create New
2. 输入 Client ID。它将被用作 AuthorizationServerSettings.<AuthServerId>.clientId 设置 (在配置 ThingWorx sso-settings.json 文件时)。
3. 选择 Client Secret 并输入客户端密钥值。请记住该值以便后续用于 AuthorizationServersSettings.<AuthServerId>.clientSecret 设置 (在配置 ThingWorx sso-settings.json 文件时)。
4. Name 字段中,输入一个描述性值。此值会显示在 PingFederate 客户端列表中。
5. 输入 Description
6. Redirect URIS 部分,输入 ThingWorx 服务器重定向 URI。这与 http 或 https://<myserver>:<myport>/Thingworx/oauth2_authorization_code_redirect 类似。<Myserver> 的值为 ThingWorx 服务器的 FQDN。
* 
如果已将 ThingWorx 配置为在高可用性 (HA) 环境下运行,请将此值指定为 http://<负载平衡器服务器>:<负载平衡器端口>/Thingworx/oauth2_authorization_code_redirect
如果您在配置为 SSO 的 ThingWorx 实例上安装 ThingWorx Flow,请将此值指定为 https://<ThingWorx Flow Nginx 主机名>:<ThingWorx Flow Nginx 端口号>/Thingworx/oauth2_authorization_code_redirect
如果 ThingWorx Flow 使用 OAuth 连接器,例如,Windchill 作为资源服务器或 ThingWorx 作为资源服务器,则还必须以 https://<ThingWorx Flow Nginx host-name>:<ThingWorx Flow Nginx port-number>/Thingworx/Oauths/oauth/return 形式提供 OAuth 重定向 URI。
7. Allow Grant Types 部分,选择 Refresh TokenAuthorization CodeAccess Token Validation (Client is a Resource Server)
8. Persistent Grants Expiration 部分,选择 Grants Do Not Expire
9. Refresh Token Rolling Policy 设置中,选择 Roll
这对您有帮助吗?