Files
baseapi/platformapi/kuaishou_mini/kuaishou_test.go
邹宗楠 2c809f7fdc 打桩
2023-01-31 16:37:25 +08:00

65 lines
1.7 KiB
Go

package kuaishou_mini
import (
"encoding/base64"
"git.rosy.net.cn/baseapi"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/globals"
"go.uber.org/zap"
"testing"
)
var (
api *API
sugarLogger *zap.SugaredLogger
)
func init() {
logger, _ := zap.NewDevelopment()
sugarLogger = logger.Sugar()
baseapi.Init(sugarLogger)
api = New("1wShCPqUzhg8W1vcb8OdvA", "ks680887971696897880")
}
func TestAuthLogin(t *testing.T) {
jscode := "0F937BADB84C739B0C5DAFCACE1DB3BDFC9D83777CAF4A094AD513DD42BE2238"
sessionCode, openId, err := api.AuthLoginKuaiShou(jscode)
globals.SugarLogger.Debugf("session_code := %s", sessionCode)
globals.SugarLogger.Debugf("open_id := %s", openId)
globals.SugarLogger.Debugf("err := %v", err)
}
func TestDecryptUserMsg(t *testing.T) {
encryptedData := "ipj6OPhMqb35MZbKafvdWbCqJ3a7kb4BPGGClijFMB1VEy4x8p91ERyfjC1Yl15jfuL+3Viy2r5E+bls9b3Qxg=="
iv := "J4UVoNNj5pHD/7MLdw9I8w=="
sessionKey := "6gUP5PZCqw+NUM/hW0zXMg=="
data, err := DecryptUserMsg(sessionKey, iv, encryptedData)
globals.SugarLogger.Debugf("data := %s", data)
globals.SugarLogger.Debugf("err := %v", err)
}
func DecryptUserMsg(sessionKey, iv, msg string) (string, error) {
decodeMsg, err := base64.StdEncoding.DecodeString(msg)
if err != nil {
return "", err
}
decodeIv, err := base64.StdEncoding.DecodeString(iv)
if err != nil {
return "", err
}
decodeSessionKey, err := base64.StdEncoding.DecodeString(sessionKey)
if err != nil {
return "", err
}
userInfo, err := utils.AESCBC16Decrypt(decodeSessionKey, decodeIv, decodeMsg)
if err != nil {
return "", err
}
//result := &TikTokDecryptInfo{}
//if err := json.Unmarshal(userInfo, result); err != nil {
// return "", err
//}
//return result.PhoneNumber, nil
return string(userInfo), nil
}