Giter VIP home page Giter VIP logo

memoyu / wecomload Goto Github PK

View Code? Open in Web Editor NEW
10.0 1.0 2.0 1.6 MB

C# 实现模拟企微后台登录Demo,并在登陆后获取Cookie,使用Cookie进行一系列的企微后台操作(如发送Secret、创建应用、配置应用侧边栏、获取关联小程序等等操作) 服务商工具

License: MIT License

C# 86.31% HTML 9.18% Less 2.98% JavaScript 1.25% Dockerfile 0.27%
wpf csharp wecom wework blazor dotnet6

wecomload's Introduction

WeComLoad Demo

基于.NET 6 企业微信后台管理操作Demo,解决方案中包含如下三个个项目:

Admin:(WPF)初衷在于简化甚至于免去第三方企微Scrm系统中的部分用户配置操作,使得用户在初次使用系统时体验会更好;

Open:(WPF)主要解决服务商对授权企业的代开发自建应用的审核、上线流程一条龙服务,提高审核效率以及配置正确性,无脑一键自动化;

Open.Blazor:(Blazor)与Open 功能一致,采用了Blazor + Ant Design Blazor 实现;适配企微服务商后台快速登录功能,并集成到工具中

本项目主要提供一个思路,并实现了部分功能;

希望能帮到你,觉得有用的话请给个start哈🙌,万分感谢!

What can I do?

WeComLoad.Admin:

  • 获取Login QrCode
  • 登录获得Cookies
  • 获取应用列表
  • 发送Secret查看
  • 创建自建应用、应用配置(侧边栏、可信域名等)
  • More.......

WeComLoad.Open

  • 适配企微服务商后台快速登录

  • 代开自建应用审核、上线

  • More.......

How to achieve?

Admin流程

登录在改版后发生了改变,只需要一步即可获取完整带授权cookies信息

mind.png

Open流程

扫码登录与Admin流程类似,不同在于服务商可以快速登录,如下:

mind.png

企微客户端4.0.3以上版本在启动后会开启50000 或 50001 或 50002端口的本地接口服务;

  1. 调用127.0.0.1:50000/checkLoginState,获取企微客户端信息及校验能否快速登陆;

  2. 调用企微服务wwopen/wwLogin/wwQuickLogin,获取登录凭证参数(web_key、client_key)

  3. 调用127.0.0.1:50000/checkLoginState,进行确认登录

  4. 调用企微服务wwopen/monoApi/wwQuickLogin/login/confirmQuickLoginByKey,获取最终登录授权码

  5. 调用企微服务wwopen/login,进行登录cookie获取(该接口即可完整获取到授权的cookies)

Effect

Admin 效果

Effect.gif

Open效果

sp20220405_001606.png

Run

1、.NET 6

2、Visual Studio -> F5

PS:在使用Open.Blazor时,保证自己的企微客户端版本为4.0.3以上,请确认企微账户为服务商下的管理员,并且本地客户端已登录该账号,否则默认只会使用扫码登陆

License

MIT.

wecomload's People

Contributors

memoyu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

huafangyun

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.