最近在做項目的時候用到了QQ第三方接口,騰訊提供了JS、安卓、IOS、php的SDK,但是沒有C#的SDK。一開始我是在前臺直接用JS的SDK做登陸驗證,但是做完自己就感覺這樣很可笑,JS是暴露給客戶端的,那么客戶完全可以直接繞過去,進入到你的后臺。
所以我在通過登陸驗證后回調后臺頁面,在后臺進行合法性驗證,防止非法登陸。
原理就是后臺通過httpwebrequest操作第三方接口
/// <summary> /// HTTP POST方式請求數據 /// </summary> /// <param name="url">URL.</param> /// <param name="param">POST的數據</param> /// <returns></returns> public static string HttpPost(string url, string param) { HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.Accept = "*/*"; request.Timeout = 15000; request.AllowAutoRedirect = false; StreamWriter requestStream = null; WebResponse response = null; string responseStr = null; try { requestStream = new StreamWriter(request.GetRequestStream()); requestStream.Write(param); requestStream.Close(); response = request.GetResponse(); if (response != null) { StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); responseStr = reader.ReadToEnd(); reader.Close(); } } catch (Exception) { throw; } finally { request = null; requestStream = null; response = null; } return responseStr; }需要源代碼的可自行下載。基于C#的QQ第三方接口接入源碼
從騰訊官方申請到開發者賬號然后通過了應用接入,把開發者賬號和appkey放入配置文件就可以了,親測可用。
新聞熱點
疑難解答