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


    近期华为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. }

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

  • 相关阅读:
    矩阵分析与应用-16-广义逆矩阵
    idea springboot 如何搭建多层子模块
    关于 Delphi 11.3跨平台开发Android调用 JNI JAR java 的说明和注意事项
    基于特征选择的二元蜻蜓算法(Matlab代码实现)
    简易绘图 DataFrame.plot
    centos7安装mysql8.0
    NDI Tools使用介绍
    javaee SpringMVC中json的使用
    css:button实现el-radio效果
    Android11.0禁止安装apk功能
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/125439492