三角洲辅助卡盟新版上线,应有尽有
当前位置:首页 > 游戏攻略> 正文

2024可以用qq或微信登录的游戏有哪些

发布时间:06/21 10:58:10
2024年支持QQ/微信登录的游戏清单及实操接入指引

第一部分:2024年支持QQ/微信登录的游戏清单

以下清单均为2024年可直接通过QQ或微信账号登录,无需额外注册的正规游戏,均支持官方渠道下载,无第三方风险:

  • 腾讯系手游:《王者荣耀》、《和平精英》、《QQ飞车手游》、《欢乐斗地主》
  • 合规非腾讯手游:《迷你世界》、《第五人格》、《荒野行动》

注:所有游戏需通过官方应用商店(应用宝、苹果App Store)下载,避免第三方安装包导致账号安全问题。

第二部分:游戏接入QQ/微信登录的实操步骤(2024年最新版)

前置准备

1. 必备材料:游戏APP包名、签名MD5值、开发者账号(QQ开放平台/微信开放平台)

2. 注册开放平台账号:

  • QQ开放平台注册地址:https://open.qq.com/ ,完成开发者认证需提供游戏营业执照、应用备案号
  • 微信开放平台注册地址:https://open.weixin.qq.com/ ,完成开发者认证需提供游戏ICP备案号

重要:认证后创建移动应用,获取QQ应用ID(APPID)、微信应用ID(AppID),并将应用包名、签名MD5上传至对应开放平台。

QQ登录接入实操

1. 导入SDK:在项目根目录build.gradle添加依赖:

``` dependencies { implementation 'com.tencent.tauth:qq.opensdk:3.5.13' } ```

2. 配置AndroidManifest.xml:添加权限和Activity:

``` ```

3. 初始化SDK:在Application类onCreate中添加:

``` @Override public void onCreate() { super.onCreate(); Tencent.createInstance("你的QQ应用ID", this); } ```

4. 登录调用:在登录按钮点击事件中添加:

``` buttonQQLogin.setOnClickListener(v -> { Tencent mTencent = Tencent.createInstance("你的QQ应用ID", this); mTencent.login(this, "all", new IUiListener() { @Override public void onComplete(Object o) { JSONObject data = (JSONObject) o; String openid = data.optString("openid"); String token = data.optString("access_token"); // 此处将openid、token传给游戏服务器验证 } @Override public void onError(UiError e) {} @Override public void onCancel() {} }); }); ```

验证关键:服务器需调用QQ官方接口https://graph.qq.com/oauth2.0/me ,用openid和token验证合法性,禁止前端直接用凭证登录。

微信登录接入实操

1. 导入SDK:在项目根目录build.gradle添加依赖:

``` dependencies { implementation 'com.tencent.mm.opensdk:wechat-sdk-android:6.8.26' } ```

2. 配置AndroidManifest.xml:添加权限和Activity:

``` ```

3. 初始化SDK:在Application类onCreate中添加:

``` private IWXAPI wxApi; @Override public void onCreate() { super.onCreate(); wxApi = WXAPIFactory.createWXAPI(this, "你的微信应用ID", true); wxApi.registerApp("你的微信应用ID"); } ```

4. 登录调用:在登录按钮点击事件中添加:

``` buttonWXLogin.setOnClickListener(v -> { SendAuth.Req req = new SendAuth.Req(); req.scope = "snsapi_userinfo"; req.state = "game_login_auth"; wxApi.sendReq(req); }); ```

5. 回调处理:创建包名对应路径的WXEntryActivity:

``` public class WXEntryActivity extends Activity implements IWXAPIEventHandler { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WXAPIFactory.createWXAPI(this, "你的微信应用ID", false).handleIntent(getIntent(), this); } @Override public void onResp(BaseResp resp) { if (resp.getType() == ConstantsAPI.COMMAND_SENDAUTH) { SendAuth.Resp authResp = (SendAuth.Resp) resp; String code = authResp.code; // 将code传给游戏服务器,用https://api.weixin.qq.com/sns/oauth2/access_token 获取openid和token } } @Override public void onReq(BaseReq req) {} } ```

验证关键:用code换token必须在服务器端完成,禁止前端暴露微信AppID,服务器需配置官方IP白名单。

第三部分:常见问题排查

  • QQ登录失败:检查应用包名、签名MD5是否上传至开放平台,QQActivity声明路径是否正确
  • 微信登录失败:检查WXEntryActivity路径为「应用包名.wxapi.WXEntryActivity」,AppID是否对应开放平台
  • 登录验证失败:确保服务器IP已添加至开放平台白名单,调用接口参数无拼写错误

版权保护: 本文由 741卡盟 原创,转载请保留链接: http://741ka.com/gamenews/22568.html