• 手机下载链向财经官方IOS和安卓版APP

      链向财经APP下载

      使用环境
      iOS 9.0及以上
      Android 4.3及以上

    • 链向财经官方微信公众号

      链向财经官方微信公众号

      微信号:LXcaijing

    • 链向财经官方QQ群

      链向财经官方QQ群

      群号:570828491

    • 意见反馈
    • 回到顶部
    • 10320
    • 1
    • 喜欢
    • 举报
    走读 Cocos-BCX Android钱包源码(二)钱包创建、登录

    2019-12-02

    标签CocosBCX钱包

    来源:CocosBCX


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


    已有0人喜欢

    本文经授权发布,不代表链向财经立场。如若转载请标注文章来源:链向财经(www.chainfor.com)

    为了您能更及时的获取到最新热门资讯,请关注链向财经微信公众号:LXcaijing

    发表评论
    请先 注册 / 登录 后参与评论
    已有1发布
      已查看全部
      举报
      • 内容涉嫌抄袭,代表月亮消灭他/她
      • 发布不实消息,画个圈圈诅咒他/她
      • 诱导投资,放毛毛,揍他/她
      • 侵犯名誉、隐私,这个借一步说话
      • 其他
      具体描述(选填):
      取消提交