私はリダイレクトURLに問題がありますが、私はすでにdeezerに接続していません。Deezerにログオンしていないとき、私のアプリケーションは間違ったURLにリダイレクトされます
私が接続すると、私のOAuthフローは完全に機能し、正しいURLにリダイレクトされます: 'http://10.0.0.68:3000/callback/'。
しかし、私がディーゼルセッションを開いていないときに、私はディーゼルログインページにリダイレクトされても動作しません。 facebookでDeezerにログインするたびに、私は次のアドレスにリダイレクトされます: 'http://10.0.0.68:3000/callback/https://connect.deezer.com/oauth/auth.php?perms=basic_access%2Cemail%2Coffline_access&format=window&app_id=175451&redirect_uri=http%3A%2F%2F10.0.0.68%3A3000%2Fcallback%2F#='。
私はそれが私のスコープの外で起こるため、どのようにこれは、私のアプリに問題がある可能性があり見当がつかないが、ここに私のコードは次のとおりです。
settings.py
DEEZER_REDIRECT_URI = reverse_lazy('front:callback')
DEEZER_API_URL = 'https://api.deezer.com/'
DEEZER_CONNECT_URL = 'https://connect.deezer.com/'
DEEZER_APP_ID = "xxxxxx"
DEEZER_SECRET_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
views.py
class LoginView(View):
"""Logs user with Deezer"""
def get(self, request):
url = settings.DEEZER_CONNECT_URL + 'oauth/auth.php?' + \
urlencode({
'app_id': settings.DEEZER_APP_ID,
'perms': 'basic_access,email,offline_access',
'redirect_uri': settings.BASE_URL + str(settings.DEEZER_REDIRECT_URI)[1:]
})
redirect = HttpResponseRedirect(url)
return redirect
urls.py
app_name = 'front'
urlpatterns = [
url(r'^$', views.IndexView.as_view(), name='index'),
url(r'^login/$', views.LoginView.as_view(), name='login'),
url(r'^callback/$', views.CallbackView.as_view(), name='callback'),
]
誰かが私を助けることを願っています。
ありがとう!私はあなたの答えを受け入れる前にスタッフのために少し待つつもりです。ところで、クールなアプリ! –
ありがとう:)このケースで私の更新を見たことがありますか? Deezerがすでに問題を解決したと思われるので、あなたのワークフローも今はうまくいくはずです。 –
はい私はそれを見ました、ありがとう! –