在C#的WINFORM中是否有API可以直接获取钉钉的OATH登陆二维码?
或者说如何在C#的WINFORM中获取钉钉的OAUTH登陆二维码
提出这个问题,这是因为C#的Webbrowser默认使用IE内核,如果试图在C#的Webbrowser中通过以下URL问钉钉提供的页面登录授权访问时会报js错误
https://login.dingtalk.com/oauth2/auth?
redirect_uri=https%3A%2F%2Fwww.aaaaa.com%2Fa%2Fb
&response_type=code
&client_id=dingbbbbbbb
&scope=openid corpid
&state=dddd
&prompt=consent
C# WinForm 应用程序中无法直接使用内置的 WebBrowser 控件获取钉钉 OAuth 登录二维码,因为 IE 内核存在兼容性问题。解决方法是不依赖 WebBrowser 控件,而是采用自定义的 HttpClient 或第三方网络库(如 CefSharp,它提供了一个基于 Chromium 的浏览器控件)来请求和展示登录界面。
一般做法是:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。