Authentication 使用Web API的无浏览器身份验证

Authentication 使用Web API的无浏览器身份验证,authentication,spotify,Authentication,Spotify,我正在尝试使用web api对桌面应用程序中的用户进行身份验证。我没有使用浏览器,我使用的是直接向上的GET和PUSH调用,用于Spotify服务器的端点。我立刻遇到了一些问题。似乎在对“accounts.spotify.com”执行初始GET命令时,返回的响应包含HTML,其中包含一个运行的javascript函数,负责动态生成您在初始登录页面上看到的HTML。如果你看一下Javascript函数,很明显这就是正在发生的事情,但是,你也可以看到这段代码是模糊的,不打算被我们开发人员使用!(此处

我正在尝试使用web api对桌面应用程序中的用户进行身份验证。我没有使用浏览器,我使用的是直接向上的GET和PUSH调用,用于Spotify服务器的端点。我立刻遇到了一些问题。似乎在对“accounts.spotify.com”执行初始GET命令时,返回的响应包含HTML,其中包含一个运行的javascript函数,负责动态生成您在初始登录页面上看到的HTML。如果你看一下Javascript函数,很明显这就是正在发生的事情,但是,你也可以看到这段代码是模糊的,不打算被我们开发人员使用!(此处链接到Javascript代码以供参考:)

所以我的问题是,虽然我可能可以对代码进行反向工程以使其正常工作,但这是否会违反Spotify开发者的TOS


谢谢

Spotify的身份验证是通过oauth进行的,根据,用户身份验证的很大一部分是用户将权限委托给您的应用程序,以执行影响其帐户的API调用,或返回有关他们的信息。这就是你看到的网页——它必须呈现给你的用户,以便他们可以授权,这样Spotify就可以给你的应用程序一个访问令牌。它不一定需要在浏览器中发生-它可以发生在桌面应用程序内的web视图中-但它确实需要通过https加载,并且您的应用程序不得更改或反向工程Spotify页面

正如您正确猜测的,反向工程任何Spotify API都违反服务条款

有关Spotify平台上授权的更多信息,我建议您看看

希望有帮助!如果你还有任何问题,请打电话给我

Spotify开发人员支持