SuperAPI AI 工具集

arcgis-authentication

安全与审计

查看项目

更新于 10-16 01:26

技能介绍

用途:在 ArcGIS Maps SDK for JavaScript 应用中实现身份验证与身份管理,用于访问受保护服务、Portal 项目和用户专属内容。

主要能力:配置 API Key(esriConfig.apiKey 一次设置,供底图与服务使用);OAuth 2.0(OAuthInfo 与 IdentityManager,支持 redirect 与 popup 流程);企业 Portal(指定 portalUrl,或用 esriConfig.portalUrl 全局设置);基于令牌的认证(registerToken、getCredential);通过 Portal 读取用户名、全名、邮箱、角色、缩略图、组织名与 ID,并用 PortalQueryParams 查询用户项目;凭据管理与受信服务器、代理和请求拦截器。

使用方式:按需直接 ESM 导入,import OAuthInfo from "@arcgis/core/identity/OAuthInfo.js" 等;CDN 场景用 await $arcgis.import(...),API Key 用 $arcgis.config.apiKey。典型流程:注册 OAuthInfo → checkSignInStatus 判断登录 → 未登录时 getCredential 登录 → new Portal({ authMode: "immediate" }) 并 load 获取用户信息;登出用 esriId.destroyCredentials()。查询用户项目使用 PortalQueryParams。

限制与注意:App ID 必须注册正确的重定向 URI,不匹配会静默失败;移动浏览器常拦截 OAuth 弹窗,应改用 redirect 流程;Portal URL 不要带尾部斜杠,否则令牌校验失败;令牌会过期,需处理刷新或重新认证;跨域请求需配置受信服务器或代理,否则出现 CORS 错误。资料未提供具体收费、价格与平台支持信息。