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 }