HarmonyOS 鸿蒙Next token和用户信息保存

发布于 1周前 作者 phonegap100 来自 鸿蒙OS

HarmonyOS 鸿蒙Next token和用户信息保存 用户的登录token和用户信息的持久化存储demo

2 回复

可以通过AppStore和PersistentStorage联合使用实现该能力,可使用如下demo

import router from '@ohos.router'
PersistentStorage.persistProp('token', '')
@Entry @Component
struct Index {
  @State message: string = '这是登录页';
  private title: string = "手机号登录"
  private backColor: ResourceColor = "#DC143C"
  @StorageLink('token') token: string = ''
  onPageShow() {
    if (this.token.length > 0 && this.token !== "undefined"){
      console.log('登录页 onPageShow token有值 说明之前 有登录过 直接跳转到首页' + this.token)
      this.goToHome()
    } else {
      console.log('登录页 onPageShow token没值 说明之前 没登录过')
    }
  }
  build() {
    Stack(){
      Text(this.message + this.token)
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .margin({ top: 200 })
      Button()
        .type(ButtonType.Capsule)
        .width('100%')
        .height('50')
        .backgroundColor(this.backColor)
        .border({ color: '#CCCCCC', width: 1 })
        .margin({ top: 500 })
      Row(){
        Text(this.title)
          .fontSize(18)
          .fontColor('#333333')
        Text('(上次登录)')
          .fontSize(14)
          .fontColor('#C0C0C0')
      }
      .width('100%')
      .height('100%')
      .justifyContent(FlexAlign.Center)
      .onClick(() =>{
        this.mobilePhoneLoginClick()
      })
      .margin({ top: 500 }) 
  }
  .width('90%')
  .height('50') 
  }
  mobilePhoneLoginClick(){
    console.info('手机号登录 点击')
    this.loginSuccess()
  }
  loginSuccess(){
    let token = 'abc123456'
    console.info('登录成功 存本地的 token:' + token)
    AppStorage.setOrCreate('token',token)
    this.goToHome()
  }
  goToHome(){
    console.info('跳转到 首页')
    router.pushUrl({ url: 'pages/Home' })
  }
}
//下面是Home.ets页面
@Entry @Component
struct Home {
  @State message: string = '这是首页';
  @State token: string = ''
  onPageShow() {
    this.token = AppStorage.get('token') + ''
    console.info('首页 取存在本地的 temp:' + this.token)
  }
  build() {
    Row() {
      Column() {
        Text(this.message + this.token)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
      }
      .width('100%')
    }
    .height('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next token和用户信息保存的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对帖子标题“HarmonyOS 鸿蒙Next token和用户信息保存”的问题,以下是专业且简洁的回答:

在HarmonyOS(鸿蒙)系统中,Next token通常用于身份验证和会话管理,以确保用户数据的安全性和隐私性。当用户进行敏感操作或访问受保护资源时,系统会要求提供有效的token以验证用户身份。

关于用户信息的保存,HarmonyOS采用了严格的数据保护和隐私策略。用户信息,包括个人身份数据、偏好设置等,通常会被加密存储,并且仅在用户明确授权的情况下才会被应用程序访问。此外,系统还提供了细粒度的权限管理,允许用户控制哪些应用程序可以访问其个人信息。

为了安全地保存Next token和用户信息,开发者应遵循以下最佳实践:

  • 使用系统提供的安全存储API来保存敏感数据。
  • 不要将敏感信息硬编码在应用程序代码中。
  • 实施适当的身份验证和会话管理策略,以防止未经授权的访问。

请注意,这些实践是确保HarmonyOS应用程序安全性的基础。如果开发者在处理Next token和用户信息时遇到具体问题,可能是由于实现细节或特定于应用程序的需求所致。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部