0

SoundCloud api 不允许从 Windows 8 Javascript Web 代理登录。我正在使用 Windows 8 任何服务网络代理示例

4

1 回答 1

1

我已经设法使用WebAuthenticationBroker类连接了一个 Windows 商店应用程序,但是这是用 C# 编写的,但希望它可以提供帮助:

WebAuthenticationResult war = await WebAuthenticationBroker.AuthenticateAsync(WebAuthenticationOptions.None, startUri, endUri);

startUri 是对 /connect 端点的调用,而 endUri 是您的回调 uri。

然后,您可以处理响应并调用 /oauth2/token 端点以获取访问令牌:

switch (war.ResponseStatus)
{
    case WebAuthenticationStatus.Success:
    {
        string response = war.ResponseData;
        string[] responseSplit = response.Split('=');
        string authCode = responseSplit[1];
        // call /oauth2/token with the authorisation code...
        break;
     }
     case WebAuthenticationStatus.UserCancel:
     {
         OutputMessage(war.ResponseStatus.ToString());
         break;
     }
     case WebAuthenticationStatus.ErrorHttp:
     {
         OutputMessage(war.ResponseStatus.ToString());
         break;
     }
}

希望你能把它读到 JavaScript 中。

一切顺利!

于 2013-06-14T21:03:24.430 回答