flutter-node-otp-phone-number-verification

使用 Node.js、Flutter 和 Vonage SMS 网关服务 API 进行手机号码身份验证

GitHub license

概述

MergedImages

本项目演示了如何使用 Node.js、Flutter 和 Vonage SMS 网关服务 API 实现手机号码身份验证。手机号码身份验证为用户在登录过程中验证身份提供了一种安全便捷的方式。

功能

  • 生成并向用户发送短信 OTP 以进行手机号码验证。
  • 验证用户输入的 OTP 以进行身份验证。
  • 与 Vonage SMS 网关服务 API 集成以发送和接收短信。

使用的技术

  • Node.js
  • Flutter
  • Vonage SMS 网关服务 API

设置说明

先决条件

  • 您的计算机上应已安装 Node.js。
  • 已安装 Flutter SDK。
  • 注册一个 Vonage 账户并获取 API 密钥、API 密钥和虚拟电话号码。

后端 (Node.js)

  1. 克隆仓库:git clone https://github.com/Danitilahun/flutter-node-otp-phone-number-verification.git
  2. 导航到 backend 目录:cd API
  3. 安装依赖项:npm install
  4. .env 文件中配置 Vonage API 凭证。
  5. 启动 Node.js 服务器:npm start

前端 (Flutter)

  1. 在您喜欢的代码编辑器中打开 otp_verification 目录。
  2. 在 Flutter 代码中配置后端服务器 URL。
  3. 在已连接的设备或模拟器上运行 Flutter 应用程序:flutter run

API 端点

  • POST /auth/send-otp:通过短信向用户的手机号码发送 OTP。
  • POST /auth/verify-otp:验证用户输入的 OTP。

用法

  1. 在您的设备/模拟器上启动 Flutter 应用程序。
  2. 输入您的手机号码,然后点击“发送 OTP”按钮。
  3. 在您的手机上接收 OTP。
  4. 在应用程序中输入 OTP,然后点击“验证”按钮。
  5. 如果 OTP 有效,则用户将成功通过身份验证。

贡献

欢迎为本项目做出贡献。要做出贡献,请遵循以下步骤

  1. Fork该存储库。
  2. 为您的贡献创建一个新分支:git checkout -b feature/your-feature
  3. 提交您的更改:git commit -m 'Add your commit message'
  4. 推送到分支:git push origin feature/your-feature
  5. 打开一个拉取请求并描述您所做的更改。

许可证

本项目根据 MIT 许可证 授权。

致谢

  • Vonage:用于发送和接收短信。

联系方式

如有任何疑问或反馈,请联系 Daniel Tilahun

GitHub

查看 Github