XNSim/Login/test_encrypt/test_password.cpp

34 lines
1010 B
C++
Raw Normal View History

2025-04-28 12:25:20 +08:00
#include <QCoreApplication>
#include <QDebug>
#include <string>
#include "Login_global.h"
// 声明login库中的验证函数
extern "C" LOGIN_EXPORT int validateUser(const void *username_buffer, size_t username_length,
const void *password_buffer, size_t password_length);
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 测试用户名和密码
QString username_qstr = QString("admin");
QString password_qstr = QString("123456");
QByteArray username_utf8 = username_qstr.toUtf8();
QByteArray password_utf8 = password_qstr.toUtf8();
qDebug() << "开始验证登录...";
qDebug() << "用户名:" << username_qstr;
qDebug() << "密码:" << password_qstr;
int accessLevel = validateUser(username_utf8.constData(), username_utf8.size(),
password_utf8.constData(), password_utf8.size());
if (accessLevel >= 0) {
qDebug() << "登录成功!用户权限级别:" << accessLevel;
} else {
qDebug() << "登录失败!" << accessLevel;
}
return 0;
}