以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何在FoxTable的PC服务端使用企业微信实现扫码登录  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=149963)

--  作者:hongsejiyi
--  发布时间:2020/5/16 21:02:00
--  如何在FoxTable的PC服务端使用企业微信实现扫码登录
老师好:

已经拥有了企业微信的CropId,可以获得某个应用的QYAcessTokey
我想实现的是在启动FT项目的时候,首先展示的是登录二维码,通过企业微信扫码认证(获得相应的UserID或者姓名,实现登录验证),请教师指点如何实现?

(通过WEB方式,访问指定的网页,先展示二维码,通过企业微信扫码后,可以实现认证后登录)
我想问的是,通过PC端开发的项目,如何实现?谢谢!

--  作者:hongsejiyi
--  发布时间:2020/5/17 7:32:00
--  
暂时解决,虽不美观
--  作者:hongsejiyi
--  发布时间:2020/5/17 7:54:00
--  
1.设置一个登录表Table(空白的),设置一个属于它的主窗口(登录),设置它自动打开
2.项目AfterOpenProject事件中,设置MainTable为登录表,且将TableCaptionVisible设置为False
3.这样项目启动后,就显示登录窗口
4.在登录窗口中,增加一个WebBrowse控件,Adress设置为“拥有回调授权域名”后的链接地址,这样就可以在项目“启动”窗口中显示一个“二维码”
5.通过企业微信扫描,就会给回调服务器通过GET方式发送带Code的链接
6.在服务端的HttpRequest事件中,通过回调设置的“redirect_uri”接收到Code,再通过code获取该用户的UserId,通过UserId,就可以获得该用户的详细信息
7.根据用户的相关信息,就可以判断是不是合法用户,或者分配不同的权限等。

是不是还有其他的办法,可以共享一下,我上一下图

图片点击可在新窗口打开查看此主题相关图片如下:显示二维码_2020-05-17_074121.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2020/5/17 21:12:32编辑过]

--  作者:hongsejiyi
--  发布时间:2020/5/17 7:57:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:扫描成功_2020-05-17_074139.png
图片点击可在新窗口打开查看

--  作者:hongsejiyi
--  发布时间:2020/5/17 7:57:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:登录成功_2020-05-17_074741.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2020/5/17 19:08:00
--  
图片点击可在新窗口打开查看也就只能这样了
--  作者:gudao123456
--  发布时间:2020/5/17 19:19:00
--  
赞!
--  作者:hongsejiyi
--  发布时间:2020/5/17 21:16:00
--  
实现的相关代码:

图片点击可在新窗口打开查看此主题相关图片如下:相关代码_2020-05-17_211343.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2020/5/17 21:16:29编辑过]

--  作者:hongsejiyi
--  发布时间:2020/5/17 21:18:00
--