在 ArcGIS Enterprise 门户上配置 CityEngine 重定向 URI

门户管理员可以创建或更新使用浏览器时,登录其门户所需的注册信息。

对于 ArcGIS Enterprise 11.1 及更高版本

  1. 在 web 浏览器 (https://<domain>/<webadaptorname>/portaladmin) 中打开 Portal Administrator Directory。
  2. 单击登录并以门户管理员用户身份进行登录。
  3. 单击安全性 > OAuth > 更新应用程序信息
  4. 在文本框中,键入以下行(包含大括号):
    {
      "appId":"cityenginedesktop",
      "redirectURIs":[
        "urn:ietf:wg:oauth:2.0:oob",
        "http://127.0.0.1:50212/auth",
        "http://127.0.0.1:51883/auth",
        "http://127.0.0.1:52677/auth",
        "http://127.0.0.1:53664/auth",
        "http://127.0.0.1:54177/auth",
        "http://127.0.0.1:56272/auth",
        "http://127.0.0.1:57736/auth",
        "http://127.0.0.1:59916/auth",
        "http://127.0.0.1:62333/auth",
        "http://127.0.0.1:64615/auth",
        "http://[::1]:50212/auth",
        "http://[::1]:51883/auth",
        "http://[::1]:52677/auth",
        "http://[::1]:53664/auth",
        "http://[::1]:54177/auth",
        "http://[::1]:56272/auth",
        "http://[::1]:57736/auth",
        "http://[::1]:59916/auth",
        "http://[::1]:62333/auth",
        "http://[::1]:64615/auth"
      ]
    }
  5. 如果您使用 ArcGIS Enterprise 11.4 及更高版本,则这些版本支持使用浏览器进行 NUL 登录。 要进行登录,您需要添加 CityEngine 作为 appID,并在文本框中使用相同的重定向:
    {
      "appId":"cityenginedesktop",
      [...],
      "appId":"cityengine",
      "redirectURIs":[
        "urn:ietf:wg:oauth:2.0:oob",
        "http://127.0.0.1:50212/auth",
        "http://127.0.0.1:51883/auth",
        "http://127.0.0.1:52677/auth",
        "http://127.0.0.1:53664/auth",
        "http://127.0.0.1:54177/auth",
        "http://127.0.0.1:56272/auth",
        "http://127.0.0.1:57736/auth",
        "http://127.0.0.1:59916/auth",
        "http://127.0.0.1:62333/auth",
        "http://127.0.0.1:64615/auth",
        "http://[::1]:50212/auth",
        "http://[::1]:51883/auth",
        "http://[::1]:52677/auth",
        "http://[::1]:53664/auth",
        "http://[::1]:54177/auth",
        "http://[::1]:56272/auth",
        "http://[::1]:57736/auth",
        "http://[::1]:59916/auth",
        "http://[::1]:62333/auth",
        "http://[::1]:64615/auth"
      ]
    }
  6. 单击更新应用程序

对于 ArcGIS Enterprise 11.0 及更低版本

  1. 以门户管理员用户身份登录到门户。
  2. 单击内容
  3. 单击新建项目
  4. 单击应用程序
  5. 选择其他应用程序,然后单击下一步
  6. 在标题中输入 CityEngine,然后单击保存
  7. 在项目页面上,单击概览选项卡旁的设置
  8. 单击底部的注册信息
  9. 复制应用程序 ID 正下方的字符串。
  10. 打开一个新的浏览器选项卡并键入 Portal Administrator Directory URL (https://<domain>/<webadaptorname>/portaladmin)。
  11. 单击登录并以门户管理员用户身份进行登录。
  12. 单击安全性 > OAuth > 更新应用程序信息更改应用程序信息
  13. 输入在步骤 9 中复制的字符串作为 Current App ID,然后为新应用程序 ID 输入 cityenginedesktop
  14. 单击更改应用程序 ID
  15. 单击更新应用程序信息
  16. 在文本框中,键入以下行(包含大括号):
    {
      "appId":"cityenginedesktop",
      "redirectURIs":[
        "urn:ietf:wg:oauth:2.0:oob",
        "http://127.0.0.1:50212/auth",
        "http://127.0.0.1:51883/auth",
        "http://127.0.0.1:52677/auth",
        "http://127.0.0.1:53664/auth",
        "http://127.0.0.1:54177/auth",
        "http://127.0.0.1:56272/auth",
        "http://127.0.0.1:57736/auth",
        "http://127.0.0.1:59916/auth",
        "http://127.0.0.1:62333/auth",
        "http://127.0.0.1:64615/auth",
        "http://[::1]:50212/auth",
        "http://[::1]:51883/auth",
        "http://[::1]:52677/auth",
        "http://[::1]:53664/auth",
        "http://[::1]:54177/auth",
        "http://[::1]:56272/auth",
        "http://[::1]:57736/auth",
        "http://[::1]:59916/auth",
        "http://[::1]:62333/auth",
        "http://[::1]:64615/auth"
      ]
    }
  17. 单击更新应用程序

注:
CityEngine 中使用此登录方法时,可通过环回网络接口(127.0.0.1 或 ::1)将身份验证代码从系统浏览器以未加密形式发送到 CityEngine。 但是,身份验证代码将不会离开您的计算机,并且实施了保护授权代码 (PKCE) 的其他方法。