上一篇我们讲了如何使用 Android 代码连接 COCOS 节点,那么这一篇我们带大家走读Cocos-BCX Android wallet 的钱包创建、登录部分的代码。 首先我们打开我们的AS,打开 Cocos-BCX Android wallet 项目,在 module_login 部分就是我们所说的钱包创建、登录模块。注册钱包涉及到的类有: RegisterActivity(注册钱包页面) RegisterViewModel(注册钱包Model层) 登录钱包涉及到的类有: KeyLoginActivity(使用私钥登录钱包页面) KeyLoginViewModel(使用私钥登录钱包Model层) PasswordLoginActivity(使用账户模式登录钱包页面) PasswordLoginViewModel(使用账户模式登录钱包Model层) 我们先来看第一部分,创建钱包,COCOS 的钱包种类一共有两种,一种是账户模式,一种是钱包模式,钱包模式下注册,仅支持私钥登录,而账户模式下注册,可支持账号及私钥两种登录方式。 我们看代码,AccountType有两种,一种是AccountType.WALLET,另一种是AccountType.ACCOUNT,这两种模式公用的一个注册 register()方法。 在代码的145行中,我们对密码限定了一个校验规则。他的正则是"^(?!^\\d+$)(?!^[A-Za-z]+$)(?!^[^A-Za-z0-9]+$)(?!^.*[\\u4E00-\\u9FA5].*$)^\\S{8,12}$",所有条件匹配后,才调用的SDK中的方法 CocosBcxApiWrapper.getBcxInstance().create_account(),请求网络,你的 COCOS 钱包就创建好了。 再看第二部分,登录钱包,上面我们讲到创建钱包的种类有两种,那么登录钱包的也是一定有两种形式的,账户模式和钱包模式: 在KeyLoginViewModel中,代码64-119行是使用钱包模式登录的关键步骤,它调用了CocosBcxApiWrapper.getBcxInstance().import_wif_key()方法,使用私钥进行登录钱包。 而在PasswordLoginViewModel中,代码63-95行是使用账户模式登录的关键步骤,它调用了CocosBcxApiWrapper.getBcxInstance().password_login()方法来进行的登录。以上就是我们走读的登录注册钱包的所有代码了,怎么样,大家是不是还没有读尽兴,别着急,下期很快就来,那我们现在留下课后作业,大家赶紧拿起手中的键盘,自己动手试试吧。看看自己是不是也能通过上面三个SDK中的方法创建、登录COCOS钱包呢?接下来,IMCOCOS会带大家继续走读COCOS Android钱包的源码,我们不见不散哦~ —- 编译者/作者:CocosBCX 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
走读 Cocos-BCX Android钱包源码(二)钱包创建、登录
2019-12-02 CocosBCX 来源:区块链网络
LOADING...
相关阅读:
- 卡尔达诺的查尔斯·霍斯金森(Charles Hoskinson)返回最新消息:IOG池,2020-08-02
- 【抽奖】送CKB,CKB=BTC+ETH2020-08-02
- 如何参与Defi奖励网络BDAO?目前Staking分红每日1%~2%2020-08-02
- 读完这篇文章你就知道MYKEY网络费是坑还是香2020-08-02
- ETTH又双叒叕大涨了,彻底疯了!但老铁你千万别疯,稳不住就完了!2020-08-02