-
Notifications
You must be signed in to change notification settings - Fork 29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
登录失败,请问 enc 参数应该填哪个 #28
Comments
enc 可能在网页的 query 中。Products is not found 可能是你的 usertype 或者登录地址不正确,有的学校宿舍网络和免费教育网络认证地址不一样,混用就会出现 Products is not found |
如果哪里都找不到 enc 的话,我建议你将其置为空字符串 |
程序中是固定的 SRBX1,我目前没见过有别的值,所以不清楚这个前缀具体意味着什么 |
从你给的图片中的信息可以看出 usertype 的值是正确的,但是无法判断登录失败的原因。新的 release 1.4.5 中添加了 4 个新的可配置字段,我不确定这是否能解决你的问题,但你可以试试调整他们 |
我发现我不小心忽略了控制台的截图,你的配置确实没有问题。要找出问题在哪需要一些深入的研究 |
试了一下 release 1.4.5 ,enc 参数无论是默认值还是空值依旧是相同的错误 Condig.yaml log
以下是网页实现登陆逻辑的相关 js 文件,不知道是否有帮助。在此还是非常感谢 Mmx233 的帮助 |
我对比了你的 你在正常登录时有对路径 /**
* oauth2 协议登录
* Url:/v1/srun_portal_oauth
*/
function oauth(url, params, callback) {
$.get(autoBuildUrl(url) + "/v1/srun_portal_oauth" + params, callback);
}
/**
* oauth Auth
*/
$.OAuth = function (url, data, callback) {
var urlParams = location.search;
var ssoCallback = function (response) {
if (response.Code === 200) {
return callback({
error: 200,
message: "OK",
ac_id: response.ID
});
} else if (response.Code === 301) {
location.href = response.Redirect
}
var message = error(0, response.Message);
return callback({
error: "fail",
code: response.Code,
redirect: response.Redirect,
message: message
});
};
oauth(url, urlParams, ssoCallback)
};
/**
* double auth
* Url: /v1/srun_portal_double
*/
function ddiDoubleAuth(url, params, callback) {
$.get(autoBuildUrl(url) + "/v1/srun_portal_double" + params, callback);
}
$.DdiDoubleAuth = function (url, callback) {
var ddiCallback = function (response) {
return callback({
code: response.code,
message: response.message
})
};
ddiDoubleAuth(url, location.search, ddiCallback)
}; |
根据你的 var enc = "s" + "run" + "_bx1", n = 200, type = 1; |
这样的话 srun_portal 的逻辑和表单是完全一致的,那问题是不是出在 get_challenge 这边呢,这个请求的表单是不是 |
我找到问题了,示例配置文件和实际配置文件不一致,你需要将 userType 的 T 大写或者使用程序自动自动生成的配置文件填写配置 |
新的 release 中修正这个字段为 |
可以成功登陆了,感谢作者 Mmx233 帮助排查问题,配置如图,坐标 SWPU |
日志和配置文件如下,其他参数都按照请求对应填写了,只有 enc 参数不清楚该填哪个
log
The text was updated successfully, but these errors were encountered: