快手小程序的__NS_sig3,测试过也可用于h5。
拿到wxpkg后用微信开发者工具打开可以看到控制台的log。
搜索关键词可以找到相关代码。
在此处的eval完成了o (realm)加载。
后续调用了 realm.global中的 encode。
把相关js代码复制到本地。
根据app.js在本地加载模块。
把上面的o(realm)给window.lxrealm, 调用
window.lxrealm.realm.global.$encode.apply(window.lxrealm.realm,[params,{}])
通过调试发现在 this.callStack[this.depth].scope.data 中可以获取到sig3。
赋值给window.lxsig3
最后获取NS_sig3的方法:
function get_sig3(params){
window.lxrealm.realm.global.$encode.apply(window.lxrealm.realm,[
params,
{
suc: function (t) {
e("__NS_sig3=".concat(t));
},
err: function (e) {
t(e);
},
}
])
return window.lxsig3;
}
Did
大概提一下,请求要用的信息除了did,还有eUserStableOpenId、openId、userId等,由 /login/sns/smallApp/try 接口返回。
参数是 jsCode 。在小程序中是调用 wx.login方法,通过微信返回的 jsCode 完成注册。
jsCode 需要小程序的appid,appid是 wx79a83b1a1e8a7978,通过appid注册的jscode能通过该接口注册快手did。
NS_sig3生成代码
仅供参考
【温馨提示:此处隐藏内容需要付费订阅后才能查看!】