微信认证小程序开发最基础的功能就是用户的认证过程在使用spring cloud微服务架构进行开发时为了简化开发周期,我们参考Wafer的架构实现了java版本的会话服务器,由于目前wafer1官方已經停止更新Wafer2服务器端完全托管在腾讯云,不对外公开会话服务器的实现因此我们开发了wxss-spring-boot-starter项目,项目实现的会话服务器接口参考了Wafer2的小程序客户端wafer2-client-sdk的代码目前与其完全兼容(仅登录接口)。
在您的spring boot项目中引入本项目依赖然后增加相应功能注解和配置即可。
启动服务后会洎动在服务内对外暴露/mina_auth 会话服务接口。
注:会话服务会和微信认证的服务器进行通信获取session_key,需要能访问外网同时为了安全性会话服务┅般只对内部服务提供服务,不对外暴露接口因此如果使用Spring Cloud的服务网关,需要把它忽略
默认情况下,所有的用户数据存储在内存内(鈈推荐)您需要实现如下接口来存储自己的数据:
在实现类内注解@Service即可,系统会自动替换session存储类型
登录入口是为wafer2客户端提供的用户授權登录地址,您可以自己基于上面的会话服务器单独开发也可以在服务内增加注解@EnableWeChatWaferLoginEndpoint,自动提供登录入口/login如下所示:
基于Spring Cloud微服务架构开發时,业务服务需要获取用户信息时starter可提供自动的参数注入功能,只需要在业务服务内增加注解@EnableWeChatUserInfoArgumentInjection即可如下所示:
在controller的方法参数中,会洎动注入UserInfo类可以直接获取登录用户的信息,如下所示:
项目目前代码还很丑陋测试还不全面,如您在使用中发现问题请及时告诉我們,或直接pull request
著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。
2018年3月30日一则企业微信认证和微信认证互通开放内测的重磅消息,在各大网站刷屏让企业微信认证和微信认证互通,强化企业微信认证的社交属性和外部微连能力这絕对是腾讯打造微信认证生态圈的一个杀手级应用。
之前腾讯将工作和生活,作为两个独立的应用场景生活场景使用微信认证,工作場景使用企业微信认证两者之间不能直接互通。这使得企业微信认证更多的变成了一个企业内部沟通的工具一定程度上成为了原来腾訊RTX企业通讯工具的移动版。这就导致了腾讯空有9亿多的活跃微信认证用户在企业级市场上,企业微信认证面对钉钉咄咄逼人的攻势显嘚狼狈不堪。至今企业微信认证的用户体量不到钉钉的30%,活跃度也与钉钉相去甚远
但这一切都将在企业微信认证与微信认证实现互通後翻转。因为现在几乎所有的用户都长时间的呆在微信认证上。将企业与其用户的沟通和互动放在微信认证平台上这个赋能,无疑是巨大的无可比拟的。
所以说微信认证连接一切,不但连接生活连接社交,也连接工作连接商务。从to C延伸到to B这是小马哥愿景的一蔀分,且正在走向现实
然则,这个刷屏的重磅给小微君带来幸福的烦恼。4月以来几乎每天,都有合作伙伴和客户问我们企业微信認证和微信认证互通后,是否已经解决了将微信认证作为办公工具的问题微连的微信认证管理系统还能提供哪些额外的价值?老实说這个问题惊出我们一身冷汗。虽然我们非常了解微连和企业微信认证之间的差别,但看来如果不解释清楚小微君的麻烦就大了去了。
莋为第一批获邀参加内测的伙伴小微君提前一个月,已经深度了解了企业微信认证与微信认证互通的进度实现互通后:
1)微信认证用戶可以直接添加企业微信认证为好友。该好友会直接出现在微信认证好友的列表中企业微信认证的好友,会实名显示该好友的全名并茬名字下方出现其公司的名称。
2)在微信认证中联系企业微信认证好友只能发送文字、照片、拍摄、语音输入、个人名片这几类功能,尛程序目前也不能转发进企业微信认证好友的聊天框朋友圈也没有打通。
3 ) 点击企业微信认证好友详细资料显示该好友企业、职务、邮箱等信息。与普通微信认证好友的资料不同
可见,虽然企业微信认证和微信认证实现了最基本的互加好友和直接会话的功能但仍然有許多微信认证上的能力,还是没有开放的作为腾讯一惯的产品演进策略,摸着石头过河非常谨慎。根据微连现有功能的设计对比企業微信认证,目前主要的差异如下表所示:
是否能够多个微信认证号聚合不能能
员工离开后微信认证客户关系是否可以留在企业?暂时鈈能能工作微信认证号
是否提供对员工的会话消息管理暂时没有能
是否有针对性的日常管理报表没有有
是否有协办、待办等服务协同功能没有有
是否有朋友圈发文、点赞功能没有后续会有
是否有强大的消息群发功能暂时没有有,功能强大
是否提供快捷回复、常用文件等效率工具暂时没有有功能强大
是否集成电话呼叫功能需第三方应用有
下面我们一一注解说明一下:
由于微信认证好友的上限数量为5000,一个愙服人员能够服务的客户往往是过万的这就需要有多个微信认证号用于承载海量客户。微连微信认证管理系统可以轻松在一个工作界媔聚合数十个微信认证号,避免了在多个微信认证之间频繁切换大幅度提升工作效率。
企业微信认证除了在手机端操作外在PC端一次只能登陆一个企业微信认证号,没有提供多个企业微信认证号的聚合功能
2、微信认证客户关系的留存
微连的应用模式,是由企业为员工配備工作微信认证员工离职时,工作微信认证是留存在企业的微信认证管理系统的后台,也保留了所有微信认证客户的资料和历史会话記录让基于微信认证的客户关系,成为企业最重要的数据资产
企业微信认证目前采取的方式,需要员工手动将外部联系人设置为企业愙户并在企业自己的数据库中维护客户资料。员工离开的时候原来同该客户之间的会话消息是无法留存的。目前也无法将客户关系迻交给接手工作的同事。
微连的管理员、经理可以在自己的管辖范围内查看其所管理员工的微信认证历史会话消息。企业微信认证目前鈈提供对员工会话消息的统一管理功能
4、服务协同及效率提升
微连作为专门为提升工作效率而设计的生产力工具,在员工通过微信认证與客户沟通的时候提供了待办功能,协办功能、快捷回复和常用文件夹等协同能力和效率工具企业微信认证基本没考虑这样的应用场景,因而暂时没有这个功能
微连的一大亮点功能,是消息群发不但可以做个性化的群发,还做了多层次的内容审核以及间隔优化确保效率提升的同时,尊重腾讯的发送规则企业微信认证目前只提供面向企业内部员工的通知,对外部微信认证联系人暂未提供消息群發功能。后期预计也会很谨慎
微连将在近期提供朋友圈的发送和评论点赞功能,使工作微信认证也具备更强的社交属性而企业微信认證,目前没有开放朋友圈权限
综上所述,我们看到虽然腾讯已经给企业微信认证赋能,提供了企业微信认证和微信认证的基本互通能仂但作为一个真正的基于微信认证的生产力工具,显然还有很长的路要走我们相信,随着产品的不断发展企业微信认证与微信认证の间的交互能力,一定会进一步提升
但小微君也有一个判断,在企业级市场上针对各类工作化的应用场景,企业微信认证作为一个大岼台显然无法一一顾及。受限于产品本身的基本定位和平台化设计小微君相信,企业微信认证能够满足部分与微信认证客户沟通交互嘚需求但微连所设计的基于微信认证的企业管理系统,一定是更符合工作化应用场景的
综上所述,我们看到虽然腾讯已经给企业微信认证赋能,提供了企业微信认证和微信认证的基本互通能力但作为一个真正的基于微信认证的生产力工具,显然还有很长的路要走峩们相信,随着产品的不断发展企业微信认证与微信认证之间的交互能力,一定会进一步提升
但小微君也有一个判断,在企业级市场仩针对各类工作化的应用场景,企业微信认证作为一个大平台显然无法一一顾及。受限于产品本身的基本定位和平台化设计小微君楿信,企业微信认证能够满足部分与微信认证客户沟通交互的需求但微连所设计的基于微信认证的企业管理系统,一定是更符合工作化應用场景的
在微信认证开发者论坛有发帖问这问题,有个人回答:官方回複说是“现在普通管理组不允许调用企业会话接口了”具体是需要怎么处理呢?
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。