我有一个asp.net Web应用程序,我尝试使用此方法在Soundcloud上传曲目:Connecting to and uploading tracks with Soundcloud API using C# .NET
我在soundcloud上创建了一个应用程序,但我不知道如何生成我的oauth令牌[oauth_token]
由于
答案 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。您也可以将此作为您网站的身份验证方法(也就是帖子的内容)。