Winform通过系统浏览器进行Oauth2.0授权的问题

lhtcdj6 2017-08-07 02:31:48
我的程序之前是通过webbrowser控件打开授权地址进行授权的,现在因为Dropbox不支持这种内嵌浏览器的方法来实现授权了,需要改成通过使用系统浏览器来授权才能审批通过。
请问各位,当我的WinForm程序打开一个浏览器,用户在上面进行授权后,我要怎么获得该浏览器上的授权结果呢?
...全文
371 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lhtcdj6 2017-08-14
  • 打赏
  • 举报
回复
引用 2 楼 Runnerchin 的回复:
哈哈。C#,如果是vb的话,可以obj= CreateObject("InternetExplorer.Application"),然后通过obj对象来操作DOM。C#有点麻烦,需要反射。
谢谢你的答复,这个思路应该是可行的,但是只能针对IE。如果想通过其他浏览器实现却不行了。 不过我已经找到解决方案了,成功解决了这个问题。 基于授权成功后,页面会自动跳转到指定的重定向地址,所以我的实现思路如下: 1.创建一个自定义协议,默认打开自定义协议的程序设为我的程序。 2.重定向地址设为使用自定义协议的地址。 3.当授权完毕跳转到重定向地址时,IE会自动打开我的程序,我的程序可接收到的消息中包含完整的重定向地址,我可从地址中获取相应的参数。
X-i-n 2017-08-07
  • 打赏
  • 举报
回复
这个可能简单一点 http://www.cnblogs.com/ZC_Mo-Blog/p/5275210.html
X-i-n 2017-08-07
  • 打赏
  • 举报
回复
哈哈。C#,如果是vb的话,可以obj= CreateObject("InternetExplorer.Application"),然后通过obj对象来操作DOM。C#有点麻烦,需要反射。
lhtcdj6 2017-08-07
  • 打赏
  • 举报
回复
自己顶一个,希望有人帮忙解答一下,或则给个思路也可以。现在被这个问题困住了。

18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧