现需要将第三方业务系统与宜搭打通。第三方业务系统需要先获取当前登录用户的token,然后再携带获取到的token去调用其他接口。这里宜搭里面的连接器应该怎么设计呢?我目前是在一个页面先调用获取token接口,再把token传给另外的参数接口。但是这样每次调用都需要重新请求用户token。有没有办法可以让宜搭持久化保存获取到的token值。或者这样的打通有没有其他鉴权方式?
钉钉宜搭(第三方)和系统应用打通需要在“运维部署”里设置,
操作路径:
点击“应用设置”,点击左侧菜单“部署运维”,将【应用编码】、【应用密钥】、【表单】和【流程code】四个参数复制到授权页面,点击“下一步”,即可授权成功。
设计一个连接器,用于获取第三方业务系统的 token。该连接器可以调用第三方业务系统的 API,并在成功登录后获取 token。
设计一个连接器,用于使用获取到的 token 调用其他接口。该连接器可以将获取到的 token 作为身份验证信息传递给第三方业务系统,并执行相应的操作。
在连接器中持久化保存获取到的 token 值。您可以使用宜搭提供的缓存机制(例如 Redis)来存储 token 值,以便在多次调用中重复使用。
具体实现步骤如下:
创建一个连接器,用于获取第三方业务系统的 token。该连接器可以调用第三方业务系统的 API,并在成功登录后获取 token。
在连接器中,将获取到的 token 值存储到宜搭提供的缓存机制(例如 Redis)中。这样,在多次调用中可以重复使用该 token 值,而不需要重新请求用户 token。
创建一个连接器,用于使用获取到的 token 调用其他接口。在连接器中,从缓存机制中获取 token 值,并将其作为身份验证信息传递给第三方业务系统。然后执行相应的操作。
在宜搭中实现与第三方业务系统的打通,并且持久保存获取到的token值,可以考虑以下几种方式:
使用连接器的全局变量:在宜搭的连接器中,可以定义一个全局变量来保存获取到的token值。当第三方业务系统需要调用其他接口时,可以从全局变量中获取token值,以便携带到请求中。这样,每次调用不需要重新请求用户token,而是直接使用已保存的token值。
使用宜搭的Session管理:如果第三方业务系统与宜搭共享同一个会话(session),您可以将获取到的token值存储在宜搭的Session对象中。这样,在后续的请求中,您可以通过访问Session对象来获取并使用保存的token值。请注意,这种方法要求第三方业务系统和宜搭能够共享相同的会话机制。
使用单点登录(SSO)或令牌鉴权方式:如果您的宜搭系统和第三方业务系统都支持单点登录(SSO)或令牌鉴权方式,您可以在用户登录宜搭时获取token值,并将该token传递给第三方业务系统。第三方业务系统可以使用该token进行身份验证和鉴权,无需重复请求用户token。
针对你的需求,可以考虑在宜搭中设计一个登录接口,第三方业务系统通过调用该接口获取到当前用户的token,然后再携带token去调用其他接口。这样做的好处是可以减少重复请求token的操作,提高效率。
另外,关于宜搭持久化保存token的问题,可以考虑使用本地缓存的方式来实现。比如使用Redis等缓存框架,将token保存在本地缓存中,每次请求时先从缓存中获取,如果缓存过期再重新请求token。
此外,还可以考虑使用其他鉴权方式,比如OpenID Connect协议。该协议可以实现基于OAuth2.0的单点登录系统,让第三方业务系统能够获取到当前用户的身份信息。但是需要注意的是,实现该方案需要对现有的系统进行改造,需要慎重考虑。
宜搭(YiDah)是一个基于云端的在线开发平台,提供了一系列的应用开发服务。关于第三方HTTP连接器调用的问题,可以参考以下内容:
请注意,具体的第三方HTTP连接器可能具有特定的调用方式和注意事项。建议查阅该连接器的官方文档以获取详细的使用指南和注意事项。如果您在使用过程中遇到问题,可以向连接器的开发者社区或相关论坛寻求帮助。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。