FullStack Project - KeyChcker
An app wrapper supplying key access with time and machine limited and communication between wrapper and wrappee.
Prepare a "coat" for other programs which user can use a time-limited key to log in. User's machine is bound. Supervisor have has his own interface.
Use SHA-256 encrytion, http request, Multi-processes communication(Shared Memory, Message Pipe), Multithread, WinAPI.
QtC++, Springboot, Vue.js, Python, Mysql.
An app wrapper supplying key access with time and machine limited and communication between wrapper and wrappee.
Intro
Prepare a “coat” for other programs which user can use a time-limited key to log in. Their machines are bound.
The wrapper framework use mysql
and contains back-end (Springboot
), back-end supervise interface (vue
) and user client (Qt c++
).
Also display a wrappee example by pyhon
to use the shared memory or message pipe.
[2023补充]
Use Erupt to rebuild the back-end and back-end supervise interface. And I provide it to my first internship company, they pick it as the solution to provide limited AI-WeChat service to customers.
Tech stack
Http request
WinAPI - C++, python
Multi-processes communication - Shared Memory, Message Pipe
Multithread in Qt C++
Test by Docker
TODO
- Give log-in func in back-end supervise interface
- Use JWT token in no.1 of todo list