文档管理中心
指南快游戏开发快游戏登录游戏登录

游戏登录

华为账号服务为您提供了简单、安全的登录授权功能,方便用户快捷登录。用户不必输入账号、密码和繁琐验证,就可以通过“华为账号登录”方式快速登录,即刻打开您的快游戏。使用“华为账号登录”快游戏应遵守国家新闻出版署的相关规定。

开发指导

  1. 快游戏启动时调用qg.gameLoginWithReal发起防沉迷登录,并处理不同的登录结果。
    收起
    自动换行
    深色代码主题
    复制
    1. gamelogin(){
    2. console.log("Sign-in");
    3. qg.gameLoginWithReal({
    4. forceLogin:1,
    5. appid:"103***5",
    6. success:function(data){
    7. // 登录成功后,可以存储账号信息。
    8. console.log(" game login with real success:" + JSON.stringify(data));
    9. },
    10. fail:function(data,code){
    11. console.log("game login with real fail:" + data + ", code:" + code);
    12. //根据状态码处理游戏的逻辑。
    13. //状态码为7004或者2012,表示玩家取消登录。
    14. //此时,建议返回游戏界面,可以让玩家重新进行登录操作。
    15. if(code ==7004||code ==2012){
    16. console.log("玩家取消登录,返回游戏界面让玩家重新登录。")
    17. }
    18. //状态码为7021表示玩家取消实名认证。
    19. //在中国大陆的情况下,此时需要禁止玩家进入游戏。
    20. if(code ==7021){
    21. console.log("The player has canceled identity verification. Forbid the player from entering the game.")
    22. }
    23. }
    24. });
    25. },
  2. 登录成功后,快游戏调用localStorage.getItem对比最新版本的《用户协议》、《隐私声明》与用户已签署的是否一致。仅当用户未签署协议、或用户签署旧协议时,快游戏出示协议条款让用户手动签署。
    收起
    自动换行
    深色代码主题
    复制
    1. if (!localStorage.getItem('isAgree')) {
    2. // 游戏方自行实现:用户未签署协议、或用户签署旧协议,快游戏需展示隐私协议或声明弹框,让用户手动签署协议。
    3. showToast()
    4. // 游戏方自行实现:用户手动同意后,存储数据
    5. if (getUserAgree) {
    6. window.localStorage.setItem('isAgree', 'true')
    7. }
    8. }
    说明

    玩家登录成功后建议调用校验登录签名接口对登录结果进行校验。

相关链接

FAQ

在 指南 中进行搜索
请输入您想要搜索的关键词