收藏
回答

第三方应用,如何判断用户是否切换组织架构

开发一款考勤应用,用户通过 企业微信oauth2 登录。 通过OAuth2.0验证接口获取成员身份会有一定的时间开销。所以应用内缓存了用户的登录信息。

所以:

    1.用户在企业A登录进入应用,

    2.用户切换到企业B进入到应用,这时候在应用内的身份还是 企业A 的,因为缓存了登录信息。


请问有什么方法可以处理吗?

回答关注问题邀请回答
收藏

1 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2019-12-05

    您好,可以参考下oauth2文档缓存建议

    缓存方案建议

    通过OAuth2.0验证接口获取成员身份会有一定的时间开销。对于频繁获取成员身份的场景,建议采用如下方案:
    1、企业应用中的URL链接直接填写企业自己的页面地址
    2、成员操作跳转到步骤1的企业页面时,企业后台校验是否有标识成员身份的cookie信息,此cookie由企业生成
    3、如果没有匹配的cookie,则重定向到OAuth验证链接,获取成员的身份信息后,由企业后台植入标识成员身份的cookie信息
    4、根据cookie获取成员身份后,再进入相应的页面

    https://open.work.weixin.qq.com/api/doc#90001/90143/91119

    2019-12-05
    有用
    回复 3
    • FREE
      FREE
      2019-12-08
      现在就是这样做的,用户登录后存储到cookie。但是用户在企业微信切换到另一个组织架构后cookie没变,导致还是上一个组织架构的身份。想做到的是:用户切换到组织架构后第三方应用是否能够检测到用户的操作,才能用用户新的身份登录应用。
       第一个组织架构: 网一有限公司
       第一个组织架构: 网二有限公司
      共同安装第三方应用: 考勤打卡
      当用户在 网一有限公司 进入应用 考勤打卡 后,切换到 网二有限公司,再次进入应用 考勤打卡,身份还是在 网一有限公司 ,因为缓存了身份。
      2019-12-08
      1
      回复
    • 特殊字符🤏
      特殊字符🤏
      2021-05-20回复FREE
      楼主解决了吗
      2021-05-20
      回复
    • FREE
      FREE
      2023-05-26回复特殊字符🤏
      没处理,企微团队就不考虑这个问题的
      2023-05-26
      回复
登录 后发表内容
问题标签