解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

这一篇我们带大家解读 Cocos-BCX Android wallet 的钱包创建、登录部分的代码。

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

首先我们打开 AS,打开 Cocos-BCX Android wallet 项目,在 module_login 部分就是我们所说的钱包创建、登录模块。

注册钱包涉及到的类有:

  • RegisterActivity (注册钱包页面)
  • RegisterViewModel (注册钱包 Model 层)

登录钱包涉及到的类有:

  • KeyLoginActivity (使用私钥登录钱包页面)
  • KeyLoginViewModel (使用私钥登录钱包 Model 层)
  • PasswordLoginActivity (使用账户模式登录钱包页面)
  • PasswordLoginViewModel (使用账户模式登录钱包 Model 层)

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

我们先来看第一部分,创建钱包。COCOS 的钱包种类一共有两种,一种是账户模式,一种是钱包模式。钱包模式下注册,仅支持私钥登录;而账户模式下注册,可支持账号及私钥两种登录方式。

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

我们看代码,AccountType 有两种,一种是 AccountType.WALLET,另一种是 AccountType.ACCOUNT,这两种模式公用的一个注册 register() 方法。

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

在代码的 145 行中,我们对密码限定了一个校验规则。它的正则是 “^(?!^\\d+$)(?!^[A-Za-z]+$)(?!^[^A-Za-z0-9]+$)(?!^.[\\u4E00-\\u9FA5].$)^\\S{8,12}$”,所有条件匹配后,才调用的 SDK 中的方法 CocosBcxApiWrapper.getBcxInstance().create_account(),请求网络,COCOS 钱包就创建好了。

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

再看第二部分,登录钱包,上面我们讲到创建钱包的种类有两种,那么登录钱包的也是一定有两种形式的,账户模式和钱包模式:

在 KeyLoginViewModel 中,代码 64-119 行是使用钱包模式登录的关键步骤,它调用了 CocosBcxApiWrapper.getBcxInstance().import_wif_key() 方法,使用私钥进行登录钱包。

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

而在 PasswordLoginViewModel 中,代码 63-95 行是使用账户模式登录的关键步骤,它调用了 CocosBcxApiWrapper.getBcxInstance().password_login() 方法来进行的登录。

以上就是我们解读的登录注册钱包的所有代码,怎么样,大家是不是还没有读尽兴,别着急,下期很快就来,那我们现在留下课后作业,大家赶紧拿起手中的键盘,自己动手试试吧。看看自己是不是也能通过上面三个 SDK 中的方法创建、登录 COCOS 钱包呢?

接下来,IMCOCOS 会带大家继续走读 COCOS Android 钱包的源码,我们不见不散哦~

解读 Cocos-BCX Android 钱包源码(二)钱包创建、登录

Cocos-BCX 社区论坛正式上线!

您有一张 Cocos-BCX 生态星团图,请查收

DC 深度 | DApp 和区块链游戏将往何处去?

传统游戏接入 Cocos-BCX 链系统

Cocos-BCX 下一代游戏数字经济平台

Cocos BlockChain Expedition,简称“Cocos-BCX”,它的目标是打造一个完整的多平台游戏运行环境,即为区块链游戏开发者提供开发过程中的便利性和完善性,同时也为区块链游戏用户带来全新的游戏体验和超越以往的游戏形态,所有在游戏内获得的资产将完全属于用户。

更多项目详情,请访问 Cocos-BCX 项目官网:www.cocosbcx.io

>>> 【买币首选】DragonEx龙网交易所,买比特币和以太坊等币简单快捷,现在注册交易手续费终身4折,每天现金分红 + 30%年化理财收益,注册并中级认证即可获得抽DT奖励(100%中奖),1小时内极速出入资金。

...

...

>>【8年老牌】现在注册Gateio比特儿交易所,即可享受一年内交易手续费9折优惠+糖果空投。

...

...

相关推荐

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址