Post

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.

FullStack Project - KeyChcker
An app wrapper supplying key access with time and machine limited and communication between wrapper and wrappee.

Intro

alt text

Github link

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

  1. alt text Springboot - java
  2. alt text Vue.js - javascript, html, css
  3. alt text Qt desktop - C++
  4. alt text Python script
  5. alt text Database - MySQL
  • alt text Http request
  • alt text WinAPI - C++, python
  • alt text Multi-processes communication - Shared Memory, Message Pipe
  • alt text Multithread in Qt C++
  • alt text Test by Docker

TODO

  • Give log-in func in back-end supervise interface
  • Use JWT token in no.1 of todo list
This post is licensed under CC BY 4.0 by the author.

© Liu Yifei. Some rights reserved.

Using the Chirpy theme for Jekyll.