黑马程序员鸿蒙HarmonyOS端云一体化开发【13-15】

news2025/1/18 17:06:19

前置知识:arkts
在这里插入图片描述

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

云函数

在这里插入图片描述

开发云函数

  1. 新建项目和应用,开通云函数服务(AGC) app gallery connect
    服务是项目级别的,项目包含多个应用
    在这里插入图片描述

  2. 使用端云一体化模板创建应用
    在这里插入图片描述
    最后一个是端云一体化的模板.
    在这里插入图片描述
    bundlename要和app gallery connect那边一致,就可以把本地项目和云端的关联起来。自动包含一些代码,这是给了一些简单的例子。

  3. 新建云函数

  4. 编写云函数代码

  5. 部署云函数

  6. 配置和测试

认证服务

大纲:

在这里插入图片描述

开通认证服务

在这里插入图片描述
arkTs支持的只有手机号和邮箱
用户标签页-可以停用、删除
配置标签页-安全相关
在这里插入图片描述

使用认证组件进行认证

首先要在oh-package.json5里+dependencies,第三个是可选的,提供了更方便的认证组件
在这里插入图片描述
module.json5里要添加网络权限
在这里插入图片描述
最简单的认证方式:auth-component认证组件里的login组件
在这里插入图片描述
mode:手机或邮箱,它是一个数组,支持多种认证方式(alt+enter可以导包)
onSuccess成功的回调函数,跳转到一个新页面。参数是传入的用户信息。
Button不需要绑定点击事件。
需要在entryAbility里把首页改成登录页
在这里插入图片描述
效果:
在这里插入图片描述

认证流程

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

updatePassword得选择一个验证方式去改密码

自行实现登录

云存储

云数据库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1674470.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

游泳带什么防水耳机好?甄选四大顶尖游泳耳机推荐,最值入手!

在享受游泳的同时&#xff0c;搭配一款优秀的防水耳机&#xff0c;能够让您的游泳体验更加完美。然而&#xff0c;市面上琳琅满目的防水耳机品牌&#xff0c;让人难以选择。作为一名游泳爱好者&#xff0c;我深知选购一款合适的防水耳机的重要性。因此&#xff0c;我自费购买了…

nginx反向代理使用(详细版)

1. 下载nginx&#xff0c;解压&#xff1b;&#xff08;随便放在哪里&#xff09; 2. 在nginx-1.26.0文件夹下创建web文件夹&#xff0c;继续在web文件夹下创建abcd.test.cn文件夹&#xff08;文件夹的名字就叫abcd.test.cn&#xff09;&#xff1b; 3. 配置前端代理&#xff…

mysql实现隔离性——锁

锁主要解决写-写问题&#xff0c;mvcc用来解决读-写问题 MyISAM不使用行级锁&#xff0c;主要使用表锁 MyISAM存储引擎主要使用表锁&#xff08;table-level locking&#xff09;&#xff0c;并不支持行级锁&#xff08;row-level locking&#xff09;。当MyISAM存储引擎执行…

一个不知名的开源项目可以带来多少收入

起源 2020 年新冠疫情开始蔓延&#xff0c;当时我在同时经营 3 个不同的公司。除了其中的体育赛事平台因为疫情关门大吉之外&#xff0c;另外两个公司并没有受影响&#xff0c;营收和利润反而都持续增加。但是连续几个月不能出远门&#xff0c;也不能随便见朋友和客户&#xff…

Netgear无线路由器漏洞复现(CVE-2019-20760)

漏洞概述 漏洞服务&#xff1a; uhttpd 漏洞类型&#xff1a; 远程命令执行 影响范围&#xff1a; 1.0.4.26之前的NETGEAR R9000设备会受到身份验证绕过的影响 解决建议&#xff1a; 更新版本 漏洞复现 操作环境&#xff1a; ubuntu:22.04 qemu-version&#xff1a; 8.1…

【Linux】了解信号产生的五种方式

文章目录 正文前的知识准备kill 命令查看信号man手册查看信号信号的处理方法 认识信号产生的5种方式1. 工具2. 键盘3. 系统调用kill 向任意进程发送任意信号raise 给调用方发送任意信号abort 给调用方发送SIGABRT信号 4. 软件条件5. 异常 正文前的知识准备 kill 命令查看信号 …

Linux下COOLFluiD源码编译安装及使用

目录 软件介绍 基本依赖 其它可选依赖 一、源码下载 二、解压缩&#xff08;通过Github下载zip压缩包格式&#xff09; 三、编译安装 3.1 依赖项-BOOST 3.2 依赖项-Parmetis 3.3 依赖项-PETSc 3.4 安装COOLFluiD 四、算例运行 软件介绍 COOLFluiD&#xff08;面向对象…

【生信技能树】GEO数据挖掘全流程

R包的安装&#xff0c;每次做分析的时候先运行这段代码把R包都安装好了&#xff0c;这段代码不需要任何改动&#xff0c;每次分析直接运行。 options("repos""https://mirrors.ustc.edu.cn/CRAN/") if(!require("BiocManager")) install.packag…

Java的类和对象(一)—— 初始类和对象,this关键字,构造方法

前言 从这篇文章开始&#xff0c;我们就进入到了JavaSE的核心部分。这篇文章是Java类和对象的第一篇&#xff0c;主要介绍类和对象的概念&#xff0c;this关键字以及构造方法~~ 什么是类&#xff1f;什么是对象&#xff1f; 学过C语言的老铁们&#xff0c;可以类比struct自定义…

【RAG 论文】BGM:为 LLM 和 Retriever 的偏好 gap 搭建一个 Bridge

论文&#xff1a;Bridging the Preference Gap between Retrievers and LLMs ⭐⭐⭐ Google Research, arXiv:2401.06954 论文速读 LLM 与 Retriever 之间存在一个 preference gap&#xff1a;大多数 retriever 被设计为 human-friendly&#xff0c;但是 LLM 的偏好与人类的却…

基于Vue3+ElementPlus项目,复制文字到剪贴板功能实践指南,揭秘使用js-tool-big-box工具库的核心优势

在前端开发项目中&#xff0c;很多时候有那么一个场景&#xff0c;就是要求将一段文案复制下来&#xff0c;这段文案可能是一串很长的id&#xff0c;可能是一条命令语句&#xff0c;可能是一小段文案&#xff0c;复制到剪贴板上。这样有利于用户复制到其他地方去&#xff0c;使…

OpenHarmony 3.1 Release实战开发 + Linux 原厂内核Launcher起不来问题分析报告

1、关键字 Launcher 无法启动&#xff1b;原厂内核&#xff1b;Access Token ID&#xff1b; 2、问题描述 芯片&#xff1a;rk3566&#xff1b;rk3399 内核版本&#xff1a;Linux 4.19&#xff0c;是 RK 芯片原厂发布的 rk356x 4.19 稳定版内核 OH 版本&#xff1a;OpenHa…

漏桶算法:稳定处理大量突发流量的秘密武器!

漏桶算法的介绍 我们经常会遇到这样一种情况&#xff1a;数据包的发送速率不稳定&#xff0c;而网络的带宽有限。如果在短时间内有大量的数据包涌入&#xff0c;那么网络就会出现拥塞&#xff0c;数据包的丢失率就会增大。为了解决这个问题&#xff0c;人们提出了一种叫做“漏…

怎样辨别LED显示屏的品质

在当今数字化时代&#xff0c;LED显示屏已成为信息传播的重要媒介&#xff0c;广泛应用于广告、信息显示、舞台背景等领域。然而&#xff0c;市场上的LED显示屏品质参差不齐&#xff0c;如何鉴别其品质等级成为了用户关注的焦点。以下是一些专业的方法&#xff0c;帮助用户辨别…

geotrust ov泛域名证书2990

Geotrust是一家正规的CA证书颁发机构&#xff0c;致力于为个人以及企事业单位开发者提供安全可靠的数字证书产品&#xff0c;维护了个人博客网站、企业官网、商城网站以及银行等金融网站的数据安全&#xff0c;营造了一种健康的网络环境。今天就随SSL盾小编了解Geotrust旗下的O…

如何判断海外住宅ip的好坏?

在海外IP代理中&#xff0c;住宅IP属于相对较好的资源&#xff0c;无论是用于工作、学习、还是娱乐&#xff0c;都能得到较好的使用效果。作为用户&#xff0c;该如何判断海外住宅IP的好坏呢&#xff1f; 稳定性与可靠性&#xff1a;海外住宅IP相比动态IP地址&#xff0c;通常具…

C++(week3):数据结构与算法

文章目录 (十一) 常用数据结构1.动态数组(1)模型(2).h与.c(3)实现 2.链表(1)模型(2)分类(3)基本操作(API)(4)实现(5)链表常见面试题(6)空间与时间 3.栈(1)模型(2)基本操作(3)实现(4)栈的应用 4.队列(1)模型(2)基本操作(API)(3)实现(4)队列的应用 5.哈希表(1)哈希表的提出原因(2…

Samtec技术分享 | 电源/信号高密度阵列的新视角

【摘要/前言】 “角度”&#xff0c;这个词每天都出现在我们的生活中&#xff0c;有物理学的角度&#xff0c;如街边的拐角&#xff0c;还有视觉上的角度和观点中的角度~ Samtec新型 AcceleRate mP 高密度电源/信号互连系统正是从电源完整性 90度旋转的不同角度中诞生的。 …

作为前端开发,感受下 nginx 带来的魅力!

引言&#xff1a;纯干货分享&#xff0c;汇总了我在工作中八年遇到的各种 Nginx 使用场景&#xff0c;对这篇文章进行了细致的整理和层次分明的讲解&#xff0c;旨在提供简洁而深入的内容。希望这能为你提供帮助和启发&#xff01; 对于前端开发人员来说&#xff0c;Node.js 是…

#自学习# 记一次py脚本打开浏览器页面

在项目总结中&#xff0c;遇到系统后台利用浏览器拉起一个已知路径页面的需求&#xff0c;趁着机会整理下。实现起来比较简单&#xff0c;浏览器默认谷歌。 一、技术原理 Selenium&#xff1a;Selenium 是一个用于自动化 Web 浏览器的工具&#xff0c;可模拟用户在浏览器中的各…