最新消息:

微社区登录说明文档

JavaScript相关 admin 645浏览 0评论

微社区登录说明

用户登录微社区,目前支持:

  1. msdk登录(微信、qq)
  2. 微信小程序登录
  3. PC和移动端微信登录
  4. PC和移动端QQ登录
  5. 微信公众号登录

不同的登录方式,通过请求参数中login_type指定。login_type值如下:

  • msdk — msdk登录
  • wxapp — 微信小程序
  • wxpc — PC官网微信
  • wxm — 移动官网微信
  • qqpc — PC官网QQ
  • qqm — 移动官网QQ
  • wxoffi — 微信公众号(目前未使用)
  • 不填时默认为msdk。

1. msdk登录(微信、qq)

前端微信msdk登陆后,进入微社区需要进行登录验证,前端需要把msdk的登录票据传入微社区,以便进行验证。可参考文档:

msdk登录说明: http://wiki.msdk.qq.com/Router/server.html#summary

msdk登录态解密:http://wiki.msdk.qq.com/IOS/webview.html#IOS_DecodeLoginInfo

传入微社区的登录相关参数包括:

  • login_type=msdk
  • appid(cookie或参数)
  • sig
  • timestamp
  • appid
  • algorithm
  • version
  • encode
  • msdkEncodeParam(msdk加密串)

2. 微信小程序登录

进入微信小程序后,要进入微社区需要进行登录验证,微社区验证用户是否登录小程序,验证成功则认为登录微社区成功。前端需要传game,wxapp_channelid, code参数用于验证登录。

基中game由php端配置,只有配置了的游戏才能进行微社区登录。

传入微社区的登录相关参数包括:

  • login_type=wxapp
  • game,游戏id
  • wxapp_channelid,由于一个游戏可能存在多个不同的小程序,此字段用于区分不同的app
  • code(微信登录临时票据)

小程序进入微社区,先要访问 http://app.ingame.qq.com/php/ingame/wxapp/login.php 进行登录,登录成功后返回数据中包含session_id再访问微社区其他接口。

在访问其他页接口时,需要传 login_type,game,wxapp_channelid, session_id 进行登录校验。

3. PC和移动端微信登录

用户在PC或移动端官网进行微信登录后,可登录进入微社区。微社区会验证用户是否登录微信,验证成功则登录微社区成功。

可参考文档:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316518&token=&lang=zh_CN, 检验授权凭证(access_token)是否有效

传入微社区的登录相关参数包括:

  • login_type=wxpc / wxm, (wxpc – PC官网微信,wxm – 移动官网微信)
  • appid(cookie或参数,在微信中的appid)
  • openid
  • access_token(微信登录的access_token)

4. PC和移动端QQ登录

用户在PC或移动端官网进行QQ登录后,可登录进入微社区。微社区会验证用户是否登录QQ,验证成功则登录微社区成功。

QQ的登陆方式为ptlogin,微社区后台通过ptlogin方式验证用户是否登录。

传入微社区的登录相关参数(cookie)包括:

  • login_type=qqpc / qqm,(qqpc – PC官网QQ,qqm – 移动官网QQ)
  • appid(cookie或参数,在qq中的appid)
  • uin(cookie,ptlogin登录时所获得的uin)
  • skey(cookie,ptlogin登录时所获得的skey)

5. 微信公众号登录(目前未使用)

用户在微信中进入公众号,在公众号里再进行微社区,需要在微社区中进行登录。微社区会验证用户是否登录公众号,验证成功则登录微社区成功。用户登录微社区后,以后检验登录态均以公众号的登录态进行校验。用户可通过指定接口获取用户在游戏中的openid。

传入微社区的登录相关参数(cookie)包括:

  • login_type=wxoffi, 微信公众号登录方式
  • appid,cookie或参数,公众号的appid,新接入的公众号需要后台先配置接入权限
  • openid,用户在公众号中的openid
  • access_token,用户在公众号中登录的access_token

公共参数:

除了上面的登录参数外,还有一些公共的参数在有需要的时候需要填,包括:

acctype:玩家账户类型,wx :1,qq :2,guest :3 (在游戏传入的参数中)

platid: 平台id,设备类型,ios: 0,android: 1 (在游戏传入的参数中,指玩家玩游戏的客户端)

partition:游戏中的大区id

roleid:游戏中的角色id

注意:玩家登陆微社区后,微社区会在玩家浏览器客户端中写下cookie:session_id,之后的请求通过玩家的session_id来检验是否登录。

 

转载请注明:文档库 » 微社区登录说明文档

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址