1

この方法を使用してSoundcloudにトラックをアップロードしようとしているasp.net Webアプリケーションがあります: C#.NETを使用してSoundcloud APIでトラックに接続してアップロードする

soundcloud でアプリを作成しましたが、oauth トークン [oauth_token] を生成する方法がわかりません。

ありがとう

4

2 に答える 2

2

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 . これを Web サイトの認証方法として使用することもできます (投稿の内容も)。

于 2013-02-21T16:23:40.717 に答える
0

自分で生成するのではなく、SoundCloudAPIから取得します。最初に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);
于 2012-11-16T00:04:19.517 に答える