日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

利用api接口来实现web网页登陆

發布時間:2023/12/13 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用api接口来实现web网页登陆 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? 因為公司的所有鏈接數據庫的都是用的api接口 ?最近做了一個用api接口登陸

? ??

function Login() {
if (!Validate()) {
return false;
}
var para = {};
para.action = "login_by_api";
para.login_name = $.trim($("#txtLoginName").val());
para.password = $.trim($("#txtPassword").val());
$(".login-btn").attr("disabled", "disabled");
$.post("/handler/LoginHandler.ashx", para, function (data) {
if (data.ResultCode == 0) {
var result = data.ResultData[0];
loginInfo(result);
GetMessageCount();
NeedSetSearch();
location.href = location.href;
}
else {
$("#txtPassword").val("");
$("#txtLoginName").val("")
$(".login-error").html("用戶名或密碼錯誤");
ClearLogin(false);
}
$(".login-btn").removeAttr("disabled");
}, "json");
return true;
}

?

?

? ? 首先在控制器中調用一般處理程序

case "login_by_api":
{
#region 獲取參數

string loginName = context.Request["login_name"];
string password = context.Request["password"];

#endregion

//執行查詢
message = LoginByApi(loginName, password);
} break;

?

private string LoginByApi(string loginName, string password)
{
var result = new Result<object>();
try
{
var jss = new JavaScriptSerializer();
//API參數
ApiParam apiParam = new ApiParam();
apiParam.Add("login_name", loginName);
apiParam.Add("password", password);
apiParam.Add("source", 2);

var data = jss.Serialize(RequestAPIManager.Instance.Send(WebConstants.Login, apiParam.ToString()));
var rult = jss.Deserialize<ApiRult<UserInfo>>(data);
if (rult.Code == 0 && rult.Data != null && rult.Data.Code == "0")
{
List<object> ls = new List<object>();
SunTime03.Function.EcanSecurity es = new SunTime03.Function.EcanSecurity();
string ln = es.symmetry_Encode(loginName, "LoginCheck");
string pwd = es.symmetry_Encode(password, "LoginCheck");
var ui = rult.Data;
ls.Add(new { UserInfo = ui, LoginName = ln, Password = pwd });
result.ResultCode = ResultCodes.Success;
result.ResultData = ls;
SetCookie(ui.Account_Name, password, ui.Account_ID.ToString(), ui.Full_Name, "", "", "", "", "", ui.login_id, "", ui.Organization_ID, ui.Mobile, ui.Email, ui.Organization_Name, ui.NickName, ui.Token);
}
else
{
result.SetFail(ResultCodes.NotMatchedResource, "登陸失敗!");
}

}
catch (Exception ex)
{
result.SetFail(ex.Message.ToString());
LogHelper.WriteLog(typeof(LoginHandler), ex);
}
return new JavaScriptSerializer().Serialize(result);
}

?

?

讓后就是傳入api參數,得到返回值

? ?就這樣的 ??

轉載于:https://www.cnblogs.com/Lyl-backpack/p/4653775.html

總結

以上是生活随笔為你收集整理的利用api接口来实现web网页登陆的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。