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 兼容?

在 Parallels 8 中的 Windows 7 上运行 C# Windows Forms 应用程序错误

Windows Forms c#在运行时添加函数到一个新的Listbox