2012-10-31 83 views

回答

0

你不产生它自己,你从的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); 
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。您也可以将其用作您的网站的身份验证方法(也是该帖子的内容)。