angular - 如何使用 Ionic 框架添加自动 OTP 验证功能?
问题描述
我制作了一个 Ionic Cordova 应用程序并希望添加自动 OTP 验证功能,该功能会自动从消息收件箱中检索 OTP 并将数字放入 OTP 的输入框中。
这里 OTP 从 API 发送到手机。
先决条件:- 已安装 SMS Retriever 插件: 1>ionic cordova plugin add cordova-plugin-sms-retriever-manager 2>npm install @ionic-native/sms-retriever
你能建议我如何在项目中实现这个功能吗?
解决方案
是的,这是可以实现的。这些是您应该遵循的步骤来实现它:
1 — 创建一个带有虚拟注册流程的示例 Ionic 4 应用程序
2 — 实现 Cordova 插件来读取短信 (cordova-plugin-sms-receive)
3 — 在 android 或 ios 设备上构建应用程序
4 — 测试自动短信读取以批准样本注册
declare var SMSReceive: any; // from Cordova-plugin
然后,您应该将这些事件添加到您的组件中:
- SMSReceive.startWatch()
- SMSReceive.stopWatch()
- 在短信到达
start() {
SMSReceive.startWatch(
() => {
console.log('watch started');
document.addEventListener('onSMSArrive', (e: any) => {
var IncomingSMS = e.data;
console.log(JSON.stringify(IncomingSMS));
});
},
() => { console.log('watch start failed') }
)
}
而且,一旦您登录:
SMSReceive.stopWatch(
() => { console.log('watch stopped') },
() => { console.log('watch stop failed') }
)
您可以按照参考资料中的所有步骤进行操作,我已附加到此答案。
SO 不是代码编写,但是,我可以帮助您从这里提供参考,这是我最近用于我们的应用程序的。
推荐阅读
- stm32 - STM32 HAL_I2C_Master_Transmit - 为什么我们需要转移地址?
- mysql - 如何在 mySQL 中删除小数点前的前导 0
- python - 使用 numpy trapz 将 2D 数据与 nans 集成
- spring - 对springboot postgres表进行分区
- mysql - MySQL 存储过程 - 将整数变量添加到日期返回 null
- python - 检测 USB 按钮按下
- flutter - 使用 Flutter 导航到另一条路线时 RouteObserver 的使用和 Widget 处理
- excel - 如果 A 列(或 B;C 等)为空,则在工作表之间复制并粘贴最后一行将覆盖值
- php - /wp-admin/上的302重定向循环
- java - 该语句中有多少个原始操作?