调用云服务认证体系

2024-09-05 12:20
文章标签 服务 认证 调用 体系

本文主要是介绍调用云服务认证体系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、介绍
基于鸿蒙Next实现应用的认证注册流程。
二、场景需求

用户注册模块:

邮箱/手机号验证:

密码设置:

个人信息填写:

用户登录模块:

邮箱/手机号与密码登录:
用户输入注册时的邮箱/手机号和密码。
第三方登录选项:
提供使用社交账号(如微信、Facebook、Google等)直接登录的选项。

忘记密码模块:

找回密码流程:
用户输入注册时的邮箱/手机号,系统发送重置链接或验证码。
用户通过链接或验证码进入重置密码界面。

多因素认证(可选):

用户在登录后可选择启用多因素认证(如短信验证码、邮箱验证、Authenticator应用等)。

错误处理与反馈:

系统需提供清晰的错误信息(如“邮箱已被注册”、“密码格式不正确”等)。
注册成功后显示欢迎信息并引导用户进行后续操作(如设置个人资料)。

潜在价值:提供安全、简便的注册与认证流程,提高用户体验。通过验证机制确保数据安全,减少虚假账户,同时保护用户隐私。
提升用户的快速注册与登录效率,增强用户留存和活跃度。
这种认证注册流程可以确保用户体验流畅,同时满足安全性与隐私保护的需求。

三、业务步骤
第一步:在页面初始化的时候判定账号是否注册
第二步:账号注册登录,直接显示可操作页面
第三步:账号未注册登录,进入注册登录环节
第四步:注册认证账号完成

四、效果展示

#HarmonyOS NEXT 体验官#调用云服务认证体系-鸿蒙开发者社区

五:代码展示:

import { promptAction, router } from '@kit.ArkUI';
import cloud from '@hw-agconnect/cloud';
import { PointsList } from '../PointsList';
import schema from '../idiom-schema.json';
import { Logger } from '@hw-agconnect/hmcore';
import { TAG } from '@ohos/hypium/src/main/Constant';import { CommonConstants, FooterTabType } from '../common/CommonConstants';
import { HomePage } from '../pages/HomePage'
import { IdiomPage } from '../pages/IdiomPage'
import { PointsListPage } from '../pages/PointsListPage'
import { MinePage } from '../pages/MinePage'AppStorage.setOrCreate('isLogin', true)
AppStorage.setOrCreate('Phone', 'admin')
AppStorage.setOrCreate('Password', '123456')@Entry
@Component
struct Index {@State currentIndex: number = 0;@State fontColor: string = '#182431'@State selectedFontColor: string = '#007DFF'private controller: TabsController = new TabsController()@Provide pointsList: PointsList[] = [] //排上榜单数据@BuildertabBuilder(tabList: FooterTabType[], index: number) {Column() {Image(this.currentIndex === index ? tabList[index].icon_select : tabList[index].icon_normal).width(28).height(28).objectFit(ImageFit.Contain)Text(tabList[index].title).fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor).fontSize(12).fontWeight(500).lineHeight(20)}.width('100%')}onPageShow(): void {if (router.getParams() as number != null && router.getParams() as number != undefined) {this.currentIndex = router.getParams() as number} else {this.currentIndex = 0}this.isSilentLogin() // 是否登录}isSilentLogin() {cloud.auth().getCurrentUser().then(user => {if (user) {//业务逻辑AppStorage.set('isLogin', false)return}AppStorage.set('isLogin', true)});}build() {Stack() {Tabs({ barPosition: BarPosition.End, controller: this.controller }) {TabContent() {Column() {HomePage()}.height('100%').width('100%').backgroundColor(0xeeeeee)}.tabBar(this.tabBuilder(CommonConstants.FOOTER_TAB_TITLE, 0))TabContent() {Column() {IdiomPage()}.height('100%').width('100%').backgroundColor(0xeeeeee)}.tabBar(this.tabBuilder(CommonConstants.FOOTER_TAB_TITLE, 1))TabContent() {Column() {PointsListPage()}.height('100%').width('100%').backgroundColor(0xeeeeee)}.tabBar(this.tabBuilder(CommonConstants.FOOTER_TAB_TITLE, 2))TabContent() {Column() {MinePage()}.height('100%').width('100%').backgroundColor(0xeeeeee)}.tabBar(this.tabBuilder(CommonConstants.FOOTER_TAB_TITLE, 3))}.scrollable(false).expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM]).height("100%").width("100%").onChange((idx: number) => {this.currentIndex = idx})}.height('100%').width('100%')}
}

这篇关于调用云服务认证体系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138944

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

TP-Link PDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务

《TP-LinkPDDNS服将于务6月30日正式停运:用户需转向第三方DDNS服务》近期,路由器制造巨头普联(TP-Link)在用户群体中引发了一系列重要变动,上个月,公司发出了一则通知,明确要求所... 路由器厂商普联(TP-Link)上个月发布公告要求所有用户必须完成实名认证后才能继续使用普联提供的 D

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

一分钟带你上手Python调用DeepSeek的API

《一分钟带你上手Python调用DeepSeek的API》最近DeepSeek非常火,作为一枚对前言技术非常关注的程序员来说,自然都想对接DeepSeek的API来体验一把,下面小编就来为大家介绍一下... 目录前言免费体验API-Key申请首次调用API基本概念最小单元推理模型智能体自定义界面总结前言最

JAVA调用Deepseek的api完成基本对话简单代码示例

《JAVA调用Deepseek的api完成基本对话简单代码示例》:本文主要介绍JAVA调用Deepseek的api完成基本对话的相关资料,文中详细讲解了如何获取DeepSeekAPI密钥、添加H... 获取API密钥首先,从DeepSeek平台获取API密钥,用于身份验证。添加HTTP客户端依赖使用Jav

java如何通过Kerberos认证方式连接hive

《java如何通过Kerberos认证方式连接hive》该文主要介绍了如何在数据源管理功能中适配不同数据源(如MySQL、PostgreSQL和Hive),特别是如何在SpringBoot3框架下通过... 目录Java实现Kerberos认证主要方法依赖示例续期连接hive遇到的问题分析解决方式扩展思考总

redis防止短信恶意调用的实现

《redis防止短信恶意调用的实现》本文主要介绍了在场景登录或注册接口中使用短信验证码时遇到的恶意调用问题,并通过使用Redis分布式锁来解决,具有一定的参考价值,感兴趣的可以了解一下... 目录1.场景2.排查3.解决方案3.1 Redis锁实现3.2 方法调用1.场景登录或注册接口中,使用短信验证码场

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C