2012-10-31 111 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。您也可以將其用作您的網站的身份驗證方法(也是該帖子的內容)。