在django中获取soundcloud授权码

时间:2013-01-23 18:01:27

标签: django soundcloud

我正试图让soundcloud授权我的django应用程序,我已经成功注册了soundcloud。我传递了注册期间提供的详细信息以及回调uri(http:// localhost:8000 / profile /)。

我调用登录页面,提示我允许我的应用访问我的soundcloud帐户。我接受了。

def login(request):
    if request.method == 'GET':
        client = soundcloud.Client(
            client_id=settings.CLIENT_ID, 
            client_secret=settings.CLIENT_SECRET,
            redirect_uri=settings.REDIRECT_URI,
            )

        return HttpResponseRedirect(client.authorize_url())
    return render(request, 'login.html', {})

Soundcloud为我的回调链接提供了附加的authorization_code。

http://localhost:8000/profile/?code=xxxxxxxxxxxxxxxx...etc...&signed_up=0

要提取代码以获取交换令牌,我这样做:

    urlpatterns = patterns('core.views',

    url(r'^login/$', 'login', name='login'),
    (r'^profile/\?code=(?P<code>[\d\w]{32}).*/$', 'profile'),


    url(r'^admin/', include(admin.site.urls)),
)

但是找不到'找不到页面'。我在这做错了什么?我在shell中检查了正则表达式,它返回代码......

我是oAuth和api的新手,所以感谢任何帮助。

0 个答案:

没有答案