董继昌,富士康总裁是谁,当阳市政府网
现在好些网站都支持扫码登录,感觉上安全了很多,但是本地程序扫码登录的不多,就用c#实现了一下,需要作如下准备
下面转到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; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论