• 如何在微信小程序中集成认证服务—手机号码篇


    近期华为AppGallary Connect的认证服务SDK新增了支持微信小程序的功能。今天就来教大家如何在微信小程序中集成认证服务的手机号码认证方式

    1、安装微信小程序环境

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

    稳定版 Stable Build | 微信开放文档

    2、在AGC页面开通认证服务

    具体创建与配置骤可以参考认证服务官方文档:文档中心

    3、创建微信小程序工程

    cke_444.png

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

    cke_445.png

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

    4、集成认证服务SDK

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

    cke_446.png

    当界面出现 run 'npm fund' for details,输入以下命令

    npm install @agconnect/auth

    5、添加配置文件

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

    下面就进入功能接入步骤了:

    5.1 获取验证码

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

    5.2 注册新用户

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

    5.3 登录

    1. function loginWithPhone(account: string, password: string, verifyCode?: string) {
    2.   let credential;
    3.   if (verifyCode) {
    4.     credential = agconnect.auth.PhoneAuthProvider.credentialWithVerifyCode('86', account, password, verifyCode);
    5.   } else {
    6.     credential = agconnect.auth.PhoneAuthProvider.credentialWithPassword('86', account, password);
    7.   }
    8.   if (!credential) {
    9.     return Promise.reject('credential is undefined');
    10.   }
    11. return agconnect
    12. .auth()
    13. .signIn(credential)
    14. .then((res: any) => {
    15. console.log('login res:', res);
    16. return Promise.resolve(res);
    17. })
    18. .catch((err: any) => {
    19. console.log('login err:', err);
    20. return Promise.reject(err);
    21. });
    22. }

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

  • 相关阅读:
    2023.11.14 关于 Spring Boot 创建和使用
    生物医药企业全域数据治理实践 | 爱分析研讨会
    VUE学习:vue简介、vue指令
    [架构之路-217]- 软件架构的定义、类型和发展历史
    RISC-V知识总结 —— 指令集
    LeetCode941. Valid Mountain Array
    网络安全(黑客)自学
    使用C语言+USRP B210从零开始实现无线通信(3) DASK差分幅度键控调制
    安装运行dubbo-admin
    【excel】设置可变下拉菜单(一级联动下拉菜单)
  • 原文地址:https://blog.csdn.net/weixin_44708240/article/details/125439294