认证与API服务器

MCP项目的后端服务器,提供用户注册、登录、JWT认证、MongoDB集成和模块化路由等功能。

  • by sanjanakhodanpur
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 sanjanakhodanpur/mcp-backend

使用说明

MCP后端-身份验证和API服务器

这是MCP项目的后端服务器,使用Node.js、Express、MongoDB、JWT身份验证构建,并组织在模块化文件夹结构中。

后端提供:

✔ 用户注册 ✔ 用户登录 ✔ JWT令牌身份验证 ✔ MongoDB集成 ✔ 模块化路由(认证、分类、报告) ✔ 安全密码散列(bcrypt)

项目文件夹结构 后端/ │ ├── 节点模块/ ├── src/ │ ├── config/ │ │ └── db.js │ ├── 中间件/ │ ├── 模型/ │ │ └── User.js │ ├── 路线/ │ │ ├── auth.js │ │ ├── classify.js │ │ └── reports.js │ ├── utils/ │ └── server.js │ ├── .env ├── .env.example Mabalin遇到了i-print学生。 ├── package.json ├── package-lock.json └── README.md

安装和设置 1.️⃣ 克隆存储库 克隆https://github.com/YOUR_USERNAME/mcp-backend.git cd-mcp后端

--安装依赖项 npm安装

3.创建.env文件 --在后端文件夹中,创建一个.env文件: MONGO_URI=your_MONGO_connection_string JWT_SECRET=您的密钥 端口=5000

注意:.env文件不包含在GitHub中,每个队友都必须创建自己的文件。

4.️⃣ 运行后端服务器 开发模式(自动重新加载) npm运行开发

生产模式 npm启动 您应该看到:

✔ 服务器在端口5000上运行 ✔ MongoDB已连接

🔐 API终点

  1. 用户注册

POST/api/auth/注册

正文JSON: { “姓名”:“桑贾娜”, “电子邮件”:sanjana@example.com", “密码”:“mysrongpus 123”, “角色”:“公民” }

成功响应: { “成功”:没错, “消息”:“注册成功”, “token”:“…”, “用户”:{ “id”:“12345”, “姓名”:“桑贾娜”, “电子邮件”:sanjana@example.com", “角色”:“公民” } }

  1. 用户登录

发布/API/验证/登录

正文JSON: { “电子邮件”:sanjana@example.com", “密码”:“mysrongpus 123” }

成功响应: { “成功”:没错, “message”:“登录成功”, “token”:“…”, “用户”:{ “姓名”:“桑贾娜”, “电子邮件”:sanjana@example.com", “角色”:“公民” } }

🧪 API测试(邮差)

打开邮递员

用途:

发布http://localhost:5000/api/auth/signup

发布http://localhost:5000/api/auth/login

设置身体→ raw → JSON

插入JSON数据

点击发送

🛠 使用的技术

Node.js

Express.js

MongoDB和Mongoose

JWT身份验证

用于密码哈希的bcrypt

Dotenv。

Nodemon

👨‍💻 团队指导方针

📌 每个队友都必须做到:

✔ 克隆仓库 ✔ 运行npm安装 ✔ 创建.env文件 ✔ 使用npm run-dev启动服务器

📌 切勿推:

节点模块

.env

个人秘密 这些已经在.gitignore了。