• 如何在微信小程序中集成认证服务—邮箱地址篇


    近期华为AppGallary Connect的认证服务SDK新增支持了微信小程序。今天就来教大家如何在微信小程序中集成认证服务的邮箱地址认证方式

    1、安装微信小程序环境

    首先进入微信小程序官网下载微信开发者工具(根据自己需要下载):

    https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

    2、在AGC页面开通认证服务,具体创建与配置骤可以参考认证服务官方文档:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-auth-android-getstarted-0000001053053922

    3、创建微信小程序工程

    cke_5615.png

    点击“+”号添加新的工程

    cke_5616.png

    输入项目信息即可,这里我们不需要用到微信的云服务,所以选择不使用云服务

    4、集成认证服务SDK

    输入指令将认证服务sdk下载到项目中

    cke_5617.png

    当出现以上提示时输入命令

    npm install @agconnect/auth

    5、添加配置文件

    在应用启动的时候添加agconnect.instance().configInstance(),将配置文件的json代码块加入到入参中。

    6、接入功能

       6.1获取验证码:

    1. function getEmailVerifyCode(account: string, sendInterval = 30) {
    2.   return agconnect.auth.EmailAuthProvider.requestVerifyCode(account, agconnect.auth.Action.ACTION_REGISTER_LOGIN'zh_CN', sendInterval,)
    3.     .then((res: any) => {
    4.       console.log('getEmailVerifyCode res:', res);
    5.       return Promise.resolve(res);
    6.     }).catch((err: any) => {
    7.       console.log('getEmailVerifyCode err:', err);
    8.       return Promise.reject(err);
    9.     });
    10. }

    6.2注册新用户

    1. function createEmailUser(account: string, password: string, verifyCode: string) {
    2.   return agconnect.auth().createEmailUser(new agconnect.auth.EmailUser(account, password, verifyCode))
    3.     .then((res: any) => {
    4.       console.log('createEmailUser res:', res);
    5.       return Promise.resolve(res);
    6.     }).catch((err: any) => {
    7.       console.log('createEmailUser err:', err);
    8.       return Promise.reject(err);
    9.     });
    10. }

    6.3登录

    1. function loginWithEmail(account: string, password: string, verifyCode?: string) {
    2.   let credential;
    3.   if (verifyCode) {
    4.     credential = agconnect.auth.EmailAuthProvider.credentialWithVerifyCode(account, password, verifyCode);
    5.   } else {
    6.     credential = agconnect.auth.EmailAuthProvider.credentialWithPassword(account, password);
    7.   }
    8.   if (!credential) {
    9.     return Promise.reject('credential is undefined');
    10.   }
    11.   return login(credential);
    12. }

    以上我们就成功接入了微信小程序版本认证服务中的邮箱地址认证。如果觉得简单那就赶快行动起来试试吧。

  • 相关阅读:
    使用Docker配置深度学习的运行环境
    4.3全局描述符表
    【Redis入门笔记 06】发布和订阅
    平衡树:AVL树
    无线WiFi安全渗透与攻防(N.3)WPA破解-创建Hash-table加速并用Cowpatty破解
    如何让销售管理更高效?
    idea导入springboot项目运行教程
    块链串的实现(c语言)
    为什么不建议使用自定义Object作为HashMap的key?
    高项 04 项目整体管理
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/125439492