我在那里我试图用这个方法来上传歌曲的SoundCloud上一个asp.net web应用程序:Connecting to and uploading tracks with Soundcloud API using C# .NET如何产生的SoundCloud的OAuth令牌(访问令牌)
我创建的SoundCloud上的应用程序,但我不知道知道如何生成我的OAuth令牌[组oauth_token]
感谢
我在那里我试图用这个方法来上传歌曲的SoundCloud上一个asp.net web应用程序:Connecting to and uploading tracks with Soundcloud API using C# .NET如何产生的SoundCloud的OAuth令牌(访问令牌)
我创建的SoundCloud上的应用程序,但我不知道知道如何生成我的OAuth令牌[组oauth_token]
感谢
你不产生它自己,你从的SoundCloud API得到它。您首先需要使用client_id,client_secret和redirect_url授权,然后在redirect_url中(soundcloud服务器将其称为它应该是服务器上的某个脚本),您可以从GET参数“代码”中获取令牌。然后在下一步中,您可以交换访问令牌的代码。
这里是他们的示例代码在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);
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。您也可以将其用作您的网站的身份验证方法(也是该帖子的内容)。