如何在微信小程序中集成认证服务 —— 邮箱地址篇
2023-09-11 14:17:17 时间
近期华为AppGallary Connect的认证服务SDK新增支持了微信小程序。今天就来教大家如何在微信小程序中集成认证服务的邮箱地址认证方式
1、安装微信小程序环境
首先进入微信小程序官网下载微信开发者工具(根据自己需要下载):
https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
2、在AGC页面开通认证服务,具体创建与配置骤可以参考认证服务官方文档:
3、创建微信小程序工程
点击“+”号添加新的工程
输入项目信息即可,这里我们不需要用到微信的云服务,所以选择不使用云服务
4、集成认证服务 SDK
输入指令将认证服务 sdk 下载到项目中
当出现以上提示时输入命令
npm install @agconnect/auth
5、添加配置文件
在应用启动的时候添加agconnect.instance().configInstance(),将配置文件的json代码块加入到入参中。
6、接入功能
6.1 获取验证码:
function getEmailVerifyCode(account: string, sendInterval = 30) {
return agconnect.auth.EmailAuthProvider.requestVerifyCode(account, agconnect.auth.Action.ACTION_REGISTER_LOGIN, 'zh_CN', sendInterval,)
.then((res: any) => {
console.log('getEmailVerifyCode res:', res);
return Promise.resolve(res);
}).catch((err: any) => {
console.log('getEmailVerifyCode err:', err);
return Promise.reject(err);
});
}
6.2 注册新用户
function createEmailUser(account: string, password: string, verifyCode: string) {
return agconnect.auth().createEmailUser(new agconnect.auth.EmailUser(account, password, verifyCode))
.then((res: any) => {
console.log('createEmailUser res:', res);
return Promise.resolve(res);
}).catch((err: any) => {
console.log('createEmailUser err:', err);
return Promise.reject(err);
});
}
6.3 登录
function loginWithEmail(account: string, password: string, verifyCode?: string) {
let credential;
if (verifyCode) {
credential = agconnect.auth.EmailAuthProvider.credentialWithVerifyCode(account, password, verifyCode);
} else {
credential = agconnect.auth.EmailAuthProvider.credentialWithPassword(account, password);
}
if (!credential) {
return Promise.reject('credential is undefined');
}
return login(credential);
}
以上我们就成功接入了微信小程序版本认证服务中的邮箱地址认证。如果觉得简单那就赶快行动起来试试吧。
相关文章
- Google Earth Engine——集成(GEE)、Pandas 框架和 Matplotlip - 空间数据挖掘
- 基于负相关学习多神经网络集成的目标识别算法MATLAB仿真
- 让Storm插上CEP的翅膀 - Siddhi调研和集成
- uni-app 微信 OCR 扫描身份证 集成微信插件
- 【Serverless】Unity快速集成认证服务实现邮件登录
- 如何快速集成Android版Serverless认证服务-手机号码篇
- 如何在Xamarin中快速集成Android版认证服务-手机号码篇
- 如何在Flutter中集成华为认证服务
- 超简单集成华为系统完整性检测,搞定设备安全防护
- Android | 教你如何快速集成机器学习能力
- 「翻译」SAP制造集成和智能(SAP MII)
- 在 Python 中集成一个 Hermite 系列
- SpringBoot集成ElasticSearch,实现模糊查询,批量CRUD,排序,分页,高亮
- Eclipse集成PDT+XDebug调试PHP脚本 https://svn.jcxsoftware.com/node?page=5 [转]
- 快速集成认证服务-HarmonyOS平台
- 集成华为AGC认证服务实用教程-MacOS
- 如何快速集成Android版Serverless认证服务-手机号码篇
- Web | 快速集成华为AGC认证服务
- RobotFramework与Jenkins集成后发送groovy报告(比别处多了用例作者信息)
- 集成了云安全技术 —— 准能公司下一代防火墙获美国NSS实验室的入侵防护性能评测“推荐级”认证
- activiti集成drools实验
- SpringBoot集成Shiro 实现动态加载权限
- SpringBoot+SpringSecurity集成权限管理快速打造企业级声明式安全认证授权解决方案之SpringBoot+SpringSecurity+mybatis+mysql
- 协鑫集成首创3000V组件获认证
- springboot集成security(认证)