注册服务是SSO集成外部系统的第一步,每个单点系统对应一个注册配置策略。例如集成一个CRM系统,在这里就需要对应一项有效配置。
管理
配置
主要项 | 说明 |
---|---|
可用状态 | 当处于暂停 时,SSO API对该系统的服务暂不可用 |
限定人群 | 如果设置了用户范围,那么只允许范围内用户可访问,其他用户的令牌校验返回权限被拒绝 |
SSO URL | 对方系统用于接收AWS门户发出的免登录请求地址,接收令牌并完成验证,返回登录后页面 |
参数列表 | 附加该系统需要的额外参数,非必须 |
由系统自动生成的AWS URL,可供实施人员部署到导航菜单或希望编程提供的位置。
这个示例中我们假设ssoId的值为xxx-xxx
./w?sid=@sid&cmd=com.actionsoft.apps.addons.sso_access&ssoId=xxx-xxx
如果希望该SSO服务根据不同的参数返回不同的页面,可在自动生成的AWS URL后加上扩展参数ext, 假设ext的值是xxx
./w?sid=@sid&cmd=com.actionsoft.apps.addons.sso_access&ssoId=xxx-xxx&ext=xxx
ext参数将随令牌一并传递给第三方系统。
这是一个36位长度的随机字符串,是分配给第三方系统的安全凭证。当验证令牌、刷新令牌或注销令牌时,必须向AWS的SSO API提供该值。
一个标准的、无状态的URL地址。前缀支持HTTP或HTTPS,如果该URL来自于AWS实例本地,也可以直接使用相对或绝对路径。
该URL用来接收AWS传递的令牌,对令牌进行校验处理,最终提供登录后的页面结果。该URL由第三方系统的开发商提供,可由任意HTTP Server端编程语言开发,如JSP/ASP/PHP/Python。
这是一个随本应用安装后提供的示例
../apps/com.actionsoft.apps.addons.sso/demo-app/login.jsp
默认,AWS会向第三方系统的URL提供一个名为tokenId
的参数,该参数是用户登录AWS门户后创建的Session串。
如果某个第三方系统需要获得更多组织信息,可通过参数列表进行自定义追加。其中
上述自定义的参数将随令牌一并传递给第三方系统的URL程序。
自定义参数与扩展参数的区别在于: