LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 区块链资产 > 走读 Cocos-BCX Android钱包源码(二)钱包创建、登录

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

2019-12-02 CocosBCX 来源:区块链网络

上一篇我们讲了如何使用 Android 代码连接 COCOS 节点,那么这一篇我们带大家走读Cocos-BCX Android wallet 的钱包创建、登录部分的代码。

640?wx_fmt=jpeg

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

RegisterActivity(注册钱包页面)

RegisterViewModel(注册钱包Model层)

登录钱包涉及到的类有:

KeyLoginActivity(使用私钥登录钱包页面)

KeyLoginViewModel(使用私钥登录钱包Model层)

PasswordLoginActivity(使用账户模式登录钱包页面)

PasswordLoginViewModel(使用账户模式登录钱包Model层)

640?wx_fmt=jpeg

640?wx_fmt=jpeg

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

640?wx_fmt=jpeg

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

640?wx_fmt=jpeg

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

640?wx_fmt=jpeg

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

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

640?wx_fmt=jpeg

而在PasswordLoginViewModel中,代码63-95行是使用账户模式登录的关键步骤,它调用了CocosBcxApiWrapper.getBcxInstance().password_login()方法来进行的登录。以上就是我们走读的登录注册钱包的所有代码了,怎么样,大家是不是还没有读尽兴,别着急,下期很快就来,那我们现在留下课后作业,大家赶紧拿起手中的键盘,自己动手试试吧。看看自己是不是也能通过上面三个SDK中的方法创建、登录COCOS钱包呢?接下来,IMCOCOS会带大家继续走读COCOS Android钱包的源码,我们不见不散哦~

—-

编译者/作者:CocosBCX

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...