员工身份(EIAM)

概述

应用开发客户端应用

# 说明

本文档主要在 Windows 环境下进行集成与演示说明,主要讲解客户端应用作为下游如何与IDaaS实现单点认证集成,集成协议与Web集成方案一致。

# 集成方案

场景方案 优点 缺点
应用内嵌web组件实现IDaaS登录 不需要注册自定义协议 不支持BS单点到CS
系统浏览器唤起客户端应用单点认证 支持BS单点到CS 需要安装应用时,添加自定义协议注册表
客户端应用自定义登录界面实现IDaaS账号密码登录 使用原生应用界面,并支持调用API其他接口实现相应功能 开发难度增大

# 应用内嵌web组件实现IDaaS登录

  • 客户端登录时唤起应用内嵌web浏览器,发起标准协议认证请求,跳转到IDaaS登录页面

  • 内嵌web浏览器中完成IDaaS用户登录后,浏览器重定向跳转并携带认证协议的相关参数

  • 客户端应用需要监听回调地址,并获取相关参数,通过标准协议接口完成用户认证

  • 认证成功后,关闭内嵌web浏览器,进入客户端应用系统

# 系统浏览器唤起客户端应用单点认证

  • 要实现浏览器唤起客户端桌面应用,客户端应用需要支持安装过程中添加自定义协议注册表

  • IDaaS企业中心创建的相应的客户端应用,应用认证配置中回调地址需要填写客户端自定义的协议地址

  • 客户端应用需要支持监听唤醒应用程序URL,获取url中携带的参数,通过标准协议接口完成用户认证

# 客户端自定义登录界面实现IDaaS账号密码登录

  • IDaaS管理平台创建 SDK/API 协议应用,获取应用ClientId

  • 客户端应用登录时调用IDaaS API,参考接口文档 用户名+密码登录 完成用户名与密码登录

  • 登录成功后,可参考接口文档 根据id_token获取用户信息 查看用户信息

# Demo 下载

IDaaS提供实现认证集成的客户端应用Demo, 点击下载 (opens new window)

  • 下载Demo安装程序后,点击安装, 安装成功后

  • 通过 【win + R】 打开运行界面,输入 “regedit” 命令,打开注册表

  • 搜索 “计算机\HKEY_CLASSES_ROOT\idaas\shell\Open\command” 能够查看 “idaas” 自定义协议已注册成功