【问题标题】:how to generate soundcloud oauth token (access token)如何生成 soundcloud oauth 令牌(访问令牌)
【发布时间】:2013-03-04 16:29:43
【问题描述】:

我有一个 asp.net 网络应用程序,我正在尝试使用以下方法在 Soundcloud 上上传曲目:Connecting to and uploading tracks with Soundcloud API using C# .NET

我在 soundcloud 上创建了一个应用,但我不知道如何生成我的 oauth 令牌 [oauth_token]

谢谢

【问题讨论】:

  • soundcloud client_id和client_secret还有吗?

标签: c# asp.net soundcloud


【解决方案1】:

oauth 令牌是您在每个用户授权您的应用后获得的东西。对于服务器端 Web 应用程序,您可以使用应用程序的 API 凭据将用户重定向到 SoundCloud 授权 URL,以便他们可以登录并批准您的请求。

当他们批准您的授权请求后,他们会被发送到您在注册应用时指定的redirect_uri。此响应中有一个代码(查询字符串中的code),您将交换所需的oauth 令牌(在本例中称为access_token)。然后,您需要保存 access_token(与该用户关联)。

我最近创建了一个 SO 帖子,其中包含 C# 代码,详细说明了如何执行此操作:How to let users login to my site using SoundCloud。您还可以将其用作您网站的身份验证方法(以及帖子的内容)。

【讨论】:

    【解决方案2】:

    您不会自己生成它,而是从 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 2012-08-13
      • 2019-07-23
      • 1970-01-01
      • 2011-12-04
      • 2020-08-10
      • 2015-04-01
      相关资源
      最近更新 更多