以文本方式查看主题
- 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
--
嗯
|