前置知识: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得选择一个验证方式去改密码