ArcGIS JS门户登录

370
5
02-26-2022 02:27 am
韦德
通过
新贡献者III

当我设置门户时,该层在ArcGIS Enterprise中是私有的,出现登录界面,如何在应用程序中登录它?

require(["esri/config"], function (esriConfig) {esriConfig. require(["esri/config"], function (esriConfig)}portalUrl = "https://MyApp/portal/";});

0荣誉
5回复
GaryB
通过
新贡献者III

嗨,韦德,这个链接可能有助于你正在尝试做的事情:https://developers.arcgis.com/javascript/latest/arcgis-organization-portals/

0荣誉
韦德
通过
新贡献者III

GaryB

文档描述了ArcGIS Enterprise部分,不是很清楚,有没有实际的例子?

0荣誉
GaryB
通过
新贡献者III

是的,我记得我在这个问题上有点纠结,试试这个:

let info = new OAuthInfo({appId: 'xxxxxxxxxxxxxxxx', portalUrl: 'https://my.portal。url/portal',弹出:false}) esriId.registerOAuthInfos([info]) esriId.checkSignInStatus(信息。portalUrl + '/sharing')。然后(function () {let portal = new portal ({url: 'https://my.portal.url/portal'}) portal。authMode = 'immediate' portal.load()。然后(function () {console.log(portal.user. log)。用户名+ '现在连接到门户')//调用我的afterSuccessfulLogin函数},函数(错误){console.log("无法成功加载门户")})})})

0荣誉
韦德
通过
新贡献者III

ArcGIS企业也可以创建appId?

目前的方法是使用ArcGIS Server生成令牌进行验证。

0荣誉
Lerman
通过
新贡献者III

你好GaryB,我测试了这个方法,但是用户仍然需要登录一次。是否有一种解决方案可以在不需要用户再次登录的情况下将身份信息构建到程序中?非常感谢!

0荣誉