91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

如何在asp.net網站中接入QQ登錄功能-創新互聯

本篇文章給大家分享的是有關如何在asp.net網站中接入QQ登錄功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯是一家專業提供仁壽企業網站建設,專注與成都網站設計、網站建設、外貿網站建設、H5網站設計、小程序制作等業務。10年已為仁壽眾多企業、政府機構等服務。創新互聯專業網站制作公司優惠進行中。

話不多說,直接上代碼吧:

  string client_id = "分配的APP ID";
  string appid = " 分配的 APP KEY";
  string Return_url = "返回處理的url";
  public string Authorize()
  {
   string state = new Random(100000).Next(99, 99999).ToString();//隨機數
   HttpHelper http = new HttpHelper();
   string url = string.Format("https://graph.qq.com/oauth3.0/authorize?response_type=code&client_id={0}&redirect_uri={1}&state={2}", client_id, Return_url, state);
   string str="";
   return str;
  
  }

點擊事件直接調用Authorize()就可以了,我是直接用跳轉鏈接處理的。

 protected void Page_Load(object sender, EventArgs e)
  { 
   QQ_Login q = new QQ_Login();
   string url = q.Authorize();//這里調用
   Response.Write(url);
  }

效果:

如何在asp.net網站中接入QQ登錄功能

點擊圖像,接著在,回調的url里面調用下面的方法,參數再往下看一點;

  public User_info Back_User(string code)
  {
   string state = new Random(100000).Next(99, 99999).ToString();//隨機數
   User_info ui = new User_info();
   string url = string.Format("https://graph.qq.com/oauth3.0/token?grant_type=authorization_code&client_id={0}&client_secret={1}&code={2}&redirect_uri={3}&state={4}", client_id, appid, code, Return_url, state);
   string uu = HttpHelper.HtmlFromUrlGet(url);//處理http請求幫助類
   string code1 = uu.Split('&')[0].Split('=')[1].ToString();//獲得access_token
 
   //根基access_token獲取用戶OpenID
   string url_me = string.Format("https://graph.qq.com/oauth3.0/me?access_token={0}" , code1); 
   string callback = HttpHelper.HtmlFromUrlGet(url_me);//這里獲取的
   callback = callback.Substring(callback.IndexOf('(') + 1, (callback.IndexOf(')') - callback.IndexOf('(') - 1)).Trim();
   // dynamic jsonP = JValue.FromObject(callback); //這里我用的是一個序列化類庫 Newtonsoft.Json.dll 6.0.4版本無奈公司版本過低 只能用4.0的版本 建議使用6.0.4版本
   a jsonP = JsonConvert.DeserializeObject(callback);//Newtonsoft.Json.dll 4.0或4.5版本
   string OpenID = jsonP.openid;//獲取用戶的OpenID 
 
   //根據OpenID獲取用戶信息 可以顯示更多 用的就幾個 需要的可以自己在下面加
   string getinfo = string.Format("https://graph.qq.com/user/get_user_info?access_token={0}&oauth_consumer_key={1}&openid={2}", code1, client_id, OpenID);
   string user = HttpHelper.HtmlFromUrlGet(getinfo);
   b info = JsonConvert.DeserializeObject(user);
   ui.Name = info.nickname;
   ui.OpenID = OpenID;
   ui.img_qq100 = info.figureurl_qq_1;
   ui.img_qq50 = info.figureurl_qq_2;
   ui.city = info.city;
   ui.year = info.year;
   ui.Type = 1;
   return ui; 
 
  }

點擊圖像時跳轉到指定的回調地址,并在redirect_uri地址后帶上Authorization Code

User_info ui = new User_info();
     var verifier = Request.Params["code"]; //獲取Authorization Code
     ui = q.Back_User(verifier); 掉用方法并返回數據

再把返回的類貼出來吧

  public class User_info
  {
   public string OpenID { get; set; }//用戶appid
 
   public string Name { get; set; } 
 
   public string img_qq50 { get; set; } //QQ圖像40*40
 
   public string img_qq100 { get; set; }
 
   public string city { get; set; }

   public int year { get; set; } 
  }
 public class a {
 
  public string client_id { get; set; }
 
  public string openid { get; set; }
 }

以上就是如何在asp.net網站中接入QQ登錄功能,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。


網站標題:如何在asp.net網站中接入QQ登錄功能-創新互聯
網頁鏈接:
http://www.yuzhuanjia.cn/article/ccepio.html
主站蜘蛛池模板: 国产av无码专区亚洲精品网站 | 99久久99久久精品免费看蜜桃 | 91麻豆免费免费国产在线观看 | 国产白嫩护士在线播放 | 国产91特黄特色a级毛片 | 99久久免费国产精 | 91国精产品自偷自偷综合 | 91精品国产无码在线观看 | 日韩av电影在线免费观看 | 国产爆乳无码一区二区在线 | 97国产精华最好的产品在线 | 91欧美精品激情在线观看 | 丰满人妻熟妇乱又伦精品视频 | 91精品丝袜国产在线一区 | 91av在线视频欧美另类偷自 | 波多野42部无 | 成年在线观看免费网站 | av天堂永久资源 | 99精品综合国产 | 干干干操操操 | 91久久精品日日躁夜夜躁欧 | 91麻豆最新国产网址 | ts人妖在线 | 午夜视频在线免费播放 | av在线永久不卡 | 国产av一区二区精品凹凸 | 丰满少妇69激情啪啪无 | 99久久久精品免费观看国 | 福利姬在线观看 | 午夜福利理论片高清在 | 91精品隔壁老王在线观 | 国产97视频在线观看免费 | 91大神精品长腿在线观看网站 | 丰满人妻熟妇乱偷人无码 | 99r在线 | 粉泬毛多水多30岁女人都是水 | 国产不卡一区 | 国产ts在线播放 | h入口成人精品人伦一区二区三区蜜 | 波多野结衣高清av无码中文 | 97香蕉|