支持A16 62 数据号登录
支持扫码登录
全新支持短信号登陆,
长链接不掉线,稳定不封号
支持获取小程序code 抢购 游戏试玩授权等
package controllers
import (
"encoding/json"
"fmt"
"github.com/bitly/go-simplejson"
"strings"
"time"
"wechatdll/Algorithm"
"wechatdll/Cilent/mm"
"wechatdll/comm"
"wechatdll/lib"
"wechatdll/models"
"wechatdll/models/Login"
)
// 登陆模块 支持二次 唤醒 62数据登陆(注意:代理必须使用SOCKS)
type LoginController struct {
BaseController
}
// @Summary 获取二维码
// @Param body body Login.GetQRReq true "不使用代理请留空"
// @Success 200
// @router /GetQR [post]
func (c *LoginController) LoginGetQR() {
var GetQR Login.GetQRReq
data := c.Ctx.Input.RequestBody
err := json.Unmarshal(data, &GetQR)
if err != nil {
Result := models.ResponseResult{
Code: -8,
Success: false,
Message: fmt.Sprintf("系统异常:%v", err.Error()),
Data: nil,
}
c.Data["json"] = &Result
c.ServeJSON()
return
}
//如果没有指定deviceId,生成设备ID
if GetQR.DeviceID == "" || GetQR.DeviceID == "string" {
GetQR.DeviceID = lib.CreateDeviceId(GetQR.DeviceID)
}
if GetQR.DeviceName == "" || GetQR.DeviceName == "string" {
GetQR.DeviceName = "iPad"
}
WXDATA := Login.GetQRCODE(GetQR)
c.Data["json"] = &WXDATA
c.ServeJSON()
}
// @Summary 检测二维码
// @Param uuid query string true "请输入取码时返回的UUID"
// @Success 200
// @router /CheckQR [post]
func (c *LoginController) LoginCheckQR() {
uuid := c.GetString("uuid")
WXDATA := Login.CheckUuid(uuid)
c.Data["json"] = &WXDATA
c.ServeJSON()
}
// @Summary 二次登陆
// @Param wxid query string true "请输入登陆成功的wxid"
// @Failure 200
// @router /TwiceAutoAuth [post]
func (c *LoginController) LoginTwiceAutoAuth() {
wxid := c.GetString("wxid")
WXDATA := Login.Secautoauth(wxid)
c.Data["json"] = &WXDATA
c.ServeJSON()
}
// @Summary 62登陆(账号或密码)
// @Param body body Login.Data62LoginReq true "不使用代理请留空"
// @Failure 200
// @router /62data [post]
func (c *LoginController) Data62Login() {
var reqdata Login.Data62LoginReq
data := c.Ctx.Input.RequestBody
err := json.Unmarshal(data, &reqdata)
if err != nil {
Result := models.ResponseResult{
Code: -8,
Success: false,
Message: fmt.Sprintf("系统异常:%v", err.Error()),
Data: nil,
}
c.Data["json"] = &Result
c.ServeJSON()
return
}
WXDATA := Login.Data62(reqdata, Algorithm.MmtlsShortHost)
c.Data["json"] = &WXDATA
c.ServeJSON()
}
// @Summary 62登陆(账号或密码), 并申请使用SMS验证
// @Param body

发布评论