我正试图让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的新手,所以感谢任何帮助。