Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/memoyu/wecomload
C# 实现模拟企微后台登录Demo,并在登陆后获取Cookie,使用Cookie进行一系列的企微后台操作(如发送Secret、创建应用、配置应用侧边栏、获取关联小程序等等操作) 服务商工具
https://github.com/memoyu/wecomload
blazor csharp dotnet6 wecom wework wpf
Last synced: about 12 hours ago
JSON representation
C# 实现模拟企微后台登录Demo,并在登陆后获取Cookie,使用Cookie进行一系列的企微后台操作(如发送Secret、创建应用、配置应用侧边栏、获取关联小程序等等操作) 服务商工具
- Host: GitHub
- URL: https://github.com/memoyu/wecomload
- Owner: Memoyu
- License: mit
- Created: 2021-10-31T12:02:42.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-09-29T11:56:20.000Z (about 2 years ago)
- Last Synced: 2024-07-30T17:25:49.990Z (4 months ago)
- Topics: blazor, csharp, dotnet6, wecom, wework, wpf
- Language: C#
- Homepage:
- Size: 1.56 MB
- Stars: 10
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 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](https://github.com/Memoyu/WeComLoad/raw/master/doc/admin.flow.png)
### Open流程
扫码登录与Admin流程类似,不同在于服务商可以快速登录,如下:
![mind.png](https://github.com/Memoyu/WeComLoad/raw/master/doc/open.flow.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](https://github.com/Memoyu/WeComLoad/raw/master/doc/Effect.gif)
### Open效果
![sp20220405_001606.png](https://github.com/Memoyu/WeComLoad/raw/master/doc/open.png)
## Run
1、.NET 6
2、Visual Studio -> F5
**PS:在使用Open.Blazor时,保证自己的企微客户端版本为4.0.3以上,请确认企微账户为服务商下的管理员,并且本地客户端已登录该账号,否则默认只会使用扫码登陆**
## License
[MIT](LICENSE).