如何生成soundcloud oauth令牌(访问令牌)

时间:2012-10-31 07:29:45

标签: c# asp.net soundcloud

我有一个asp.net Web应用程序,我尝试使用此方法在Soundcloud上传曲目:Connecting to and uploading tracks with Soundcloud API using C# .NET

我在soundcloud上创建了一个应用程序,但我不知道如何生成我的oauth令牌[oauth_token]

由于

2 个答案:

答案 0 :(得分:0)

您不是自己生成它,而是从SoundCloud API获取它。您首先使用您的client_id,client_secret和redirect_url进行授权,然后在redirect_url中(soundcloud服务器将其称为服务器上的某个脚本)您可以从GET参数“code”获取令牌。然后在下一步中,您可以交换访问令牌的代码。

以下是PHP中的示例代码:

<?php
// start.php
require_once 'Services/Soundcloud.php';

// create client object with app credentials
$client = new Services_Soundcloud('CLIENT_ID', 'CLIENT_SECRET', 'REDIRECT_URL');

<?php
// callback.php
// exchange authorization code for access token
$code = $_GET['code'];
$access_token = $client->accessToken($code);

答案 1 :(得分:0)

oauth令牌是您在授权应用后获得的每个用户。对于服务器端Web应用程序,您可以使用应用程序的API凭据将用户重定向到SoundCloud授权URL,以便他们可以登录并批准您的请求。

当他们批准您的授权请求时,会将其发送到您在注册应用时指定的redirect_uri。此响应中有一个代码(查询字符串中为code),您将为所需的oauth令牌进行交换(在本例中称为access_token)。然后你需要保存access_token(与该用户相关联)。

我最近创建了一篇包含C#代码的SO帖子,详细说明了如何执行此操作:How to let users login to my site using SoundCloud。您也可以将此作为您网站的身份验证方法(也就是帖子的内容)。

相关问题