前置知识:arkts
 

 
 
 一套开发工具,一套语言,搞定客户端和云端两个的编写。其中application就是客户端,cloudProgram就是云端。
 开发人员->全栈开发工程师,降低了开发成本,且提供了很多现成的云服务:云函数、认证服务(手机、邮箱)、云存储(媒体文件)、云数据库
 特点:免运维(不需要关心下层运维),零浪费(调用才会计费)
 适合:中小型APP的开发,尽快上线
云函数

开发云函数
-  新建项目和应用,开通云函数服务(AGC) app gallery connect 
 服务是项目级别的,项目包含多个应用
  
-  使用端云一体化模板创建应用 
  
 最后一个是端云一体化的模板.
  
 bundlename要和app gallery connect那边一致,就可以把本地项目和云端的关联起来。自动包含一些代码,这是给了一些简单的例子。
-  新建云函数 
-  编写云函数代码 
-  部署云函数 
-  配置和测试 
认证服务
大纲:

开通认证服务

 arkTs支持的只有手机号和邮箱
 用户标签页-可以停用、删除
 配置标签页-安全相关
 
使用认证组件进行认证
首先要在oh-package.json5里+dependencies,第三个是可选的,提供了更方便的认证组件
 
 module.json5里要添加网络权限
 
 最简单的认证方式:auth-component认证组件里的login组件
 
 mode:手机或邮箱,它是一个数组,支持多种认证方式(alt+enter可以导包)
 onSuccess成功的回调函数,跳转到一个新页面。参数是传入的用户信息。
 Button不需要绑定点击事件。
 需要在entryAbility里把首页改成登录页
 
 效果:
 
认证流程

 如果是第一次使用,还会创建用户信息。会自动给一个UID(唯一标识)
 
 
 调用返回的是Promise<AuthUserExtra>
 昵称和头像一开始没有值,必须updateProfile
 getToken获取令牌,后续的请求,都会把带着令牌发给服务器,作为认证的凭据(参数多了最后两项,accesstoken是访问凭据)
 
updatePassword得选择一个验证方式去改密码