快捷导航
本站整站(包括域名)长期低价出售,有意向可以联系站长QQ:1562691348,价格好商量! 请注意防范非法融资风险! 币圈有风险,投资需谨慎! 谢谢对本站的支持!
币博士社区 首页 数字货币 查看内容

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

2019-12-2 18:38| 发布者: 报告发现者-LX| 查看: 121| 评论: 0

摘要: 上一篇我们讲了如何使用Android代码连接COCOS节点,那么这一篇我们带大家走读Cocos-BCXAndroidwallet的钱包创建、登录部分的代码。首先我们打开我们的AS,打开Cocos-BCXAndroidwallet项目,在module_login部分就是我 ...


上一篇我们讲了如何使用 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钱包的源码,我们不见不散哦~





来源网址:https://www.chainfor.com/news/show/95608.html

鲜花

握手

雷人

路过

鸡蛋
本文如有侵权行为,请及时联系站长删除,站长QQ:1562691348

最新评论

Copyright   ©2018-2019  币博士社区  Powered by©币博士  技术支持:Discuz X3