C# Windows Forms Spotify API 用户授权
Posted
技术标签:
【中文标题】C# Windows Forms Spotify API 用户授权【英文标题】:C# Windows Forms Spotify API User Authorization 【发布时间】:2019-05-22 03:24:53 【问题描述】:我正在尝试在我的 windows forms
应用程序中授权 Spotify 用户。我可以在网络上拨打GET
电话API
,我得到的回复是html
。当加载到浏览器中时,这个HTML
是一个登录页面,但我的问题是两个部分。
1) 显示此登录页面的最佳方式是什么。显然,如果我可以启动浏览器并让它以某种方式返回授权码,那将是最好的,这让我想到了我的第二个问题。
2) 当我启动登录屏幕时,如何从浏览器获取授权码?在登录屏幕启动后,我看不到我的表单应用程序能够接收任何信息的方式。抱歉,如果这看起来很明显。
【问题讨论】:
【参考方案1】:我想通了,我使用的 URL 不是用来请求的,而是让用户在浏览器中导航到的。我基本上只是将链接作为按钮放在我的应用程序中,它会在 chrome 中启动。用户登录后,我使用http://httpbin.org/get 显示身份验证代码,并将代码复制到我的应用程序中作为临时修复。显然这还没有准备好发布,我仍在研究如何将代码从重定向 url 获取到我的应用程序,但这是朝着正确方向迈出的一步!
【讨论】:
【参考方案2】:1) 您可以在表单中显示 Web 浏览器来执行登录部分。 2) Chrome 等浏览器无法返回值。您可以查看从浏览器发送/接收的数据并搜索身份验证令牌或类似的东西
【讨论】:
以上是关于C# Windows Forms Spotify API 用户授权的主要内容,如果未能解决你的问题,请参考以下文章
防止 System.Windows.Forms.ComboBox 的自动选择行为(C#)
无法在 C# 中将类型“System.EventHandler”隐式转换为“System.Windows.Forms.KeyPressEventHandler”[重复]
使用 C# Windows Forms 和 webclient 下载文件
UWP / XAML C# 是不是与 Spotify API 兼容?