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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#实现像微信PC版一样的扫码登录功能

發布時間:2023/12/18 C# 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#实现像微信PC版一样的扫码登录功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現在好些網站都支持掃碼登錄,感覺上安全了很多,但是本地程序掃碼登錄的不多,就用C#實現了一下,需要作如下準備

  • 在官網上申請一個企業微信,有條件的話做個企業認證吧,我們的是認證過的,所以賬號和本地其他系統的賬號是統一的.
  • 在應用中創建一個應用,這個是關鍵,我們掃碼就是和它有關.
  • 點擊打開自建的應用,里面有個企業微信授權登錄
  • 設置好可信的授權回調域名,這個域名需要是通過ICP備案的,生成的二維碼掃描后是需要跳轉到這個域名上的.
  • 閱讀API文檔構造掃碼登錄鏈接,用戶身份獲取等
    上面這些看起來很多,但是如果做過企業微信號程序開發,那么就是設置個域名的事情.
  • 下面轉到C#這里,登錄界面上放一個webbrowser控件,用于顯示掃碼登錄鏈接,再放一個圖片控件用于顯示二維碼,等用戶掃了二維碼后就跳轉到自己設置的可信授權域名處作身份驗證,驗證通過后就自動登錄.

    private void Form_load_Load(object sender, EventArgs e)
    {

    web1.Navigate("https://open.work.weixin.qq.com/wwopen/sso/qrConnect?appid=wxc&agentid=1000002&redirect_uri=http://wx.qq.com.cn/test/load.aspx&state=STATE");

    }

    private void web1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
    {

    if (count == 1) {foreach (HtmlElement he in web1.Document.GetElementsByTagName("img")){string str = he.GetAttribute("className");if (str == "qrcode lightBorder"){pic_code.ImageLocation =he.GetAttribute("src"); //獲取微信生成的二維碼圖片,那個網頁中只有兩個圖片,且二維碼是第二張圖片.}}}//掃碼通過企業微信驗證后才會執行下面的代碼.通過檢測網址中是否包含用戶身份的code來判斷是否通過了微信驗證string url = web1.Url.ToString();string temp = "code";bool Flag = url.Contains(temp);if (Flag == true){cbox_yhm.Text = url;cbox_yhm.Text=web1.Document.GetElementById("L_name").OuterText.ToString();txt_pwd.Text = "123456";web1.Visible = false;button1.PerformClick();}count += 1;}

    轉載于:https://www.cnblogs.com/wjbych/p/10410313.html

    總結

    以上是生活随笔為你收集整理的C#实现像微信PC版一样的扫码登录功能的全部內容,希望文章能夠幫你解決所遇到的問題。

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