使用c#实现SoundCloud OAuth登录

本文关键字:OAuth 登录 SoundCloud 实现 使用 | 更新日期: 2023-09-27 18:10:54

我需要在我的Windows Phone应用程序中使用 c# 实现SoundCloud认证但在这种情况下,我不知道如何开始实现OAuth。我应该如何调用授权端点(https://soundcloud.com/connect)来接收请求令牌,然后我需要调用令牌端点(在此调用期间:所有参数必须在请求体中发送,而不是作为查询字符串的一部分)

使用c#实现SoundCloud OAuth登录

设备通常应该在OAuth2中实现隐式流,这不需要在设备上存储任何秘密。不过,并不是所有的OAuth提供程序都实现了这个流,所以如果没有服务器端组件在这个过程中进行协作,这是相当困难的。

然而,快速浏览一下Soundcloud的文档就会发现他们实际上是支持的。(参见"Javascript客户端应用"主题)。警告是,这似乎主要集中在网站上(例如,它会显示一个弹出窗口,这可能在WP8上不起作用)。

您也可以使用token_and_code作为response_type的值直接调用底层端点(这可能是您想要的隐式流的响应)。

A(可能更简单&更快的替代方案是使用中间服务,它将为您协商所有细节,并且恰好支持您正在寻找的确切配置。

披露:我为Auth0工作