Auth0 показывает ошибку несоответствия URL Callbak в приложении Django
У меня есть приложение Django, которое отлично работает. Я хотел интегрировать OAuth аутентификацию от Auth0 в мое приложение. Я следовал их официальному руководству, но когда я перехожу к моему логину Url, я получаю ошибку на странице Auth0, которая говорит:
Callback URL mismatch
Ниже приведен скриншот ошибки: enter image description here
Ниже приведена основная часть моего проекта django urls.py
:
urlpatterns = [
path("admin/", admin.site.urls, name="admin"),
path("", login, name="home_x"),
path("accounts/", include("apps.accounts.urls")), # URLs of Login/Registration System
]
Ниже представлено urls.py
моего приложения django под названием accounts
:
urlpatterns = [
path("login", views.login, name="login"),
path("logout", views.logout, name="logout"),
path("callback", views.callback, name="callback"),
path(
"switch-workspace/", SwitchWorkspace.as_view(), name="switch_workspace"
),
]
Ниже приведен мой views.py
:
def login(request):
return oauth.auth0.authorize_redirect(
request, request.build_absolute_uri(reverse("callback"))
)
def callback(request):
token = oauth.auth0.authorize_access_token(request)
request.session["user"] = token
return redirect(request.build_absolute_uri(reverse("switch_workspace")))
def logout(request):
request.session.clear()
return redirect(
f"https://{settings.AUTH0_DOMAIN}/v2/logout?"
+ urlencode(
{
"returnTo": request.build_absolute_uri(reverse("login")),
"client_id": settings.AUTH0_CLIENT_ID,
},
quote_via=quote_plus,
),
)
Ниже приведен мой settings.py
:
AUTH0_CLIENT_ID=env("AUTH0_CLIENT_ID")
AUTH0_CLIENT_SECRET=env("AUTH0_CLIENT_SECRET")
AUTH0_DOMAIN=env("AUTH0_DOMAIN")
и, наконец, ниже приведены мои настройки в Auth0 Account:
Allowed Callbacks URLs: http://127.0.0.1:8000/accounts/switch-workspace/, http://localhost:8000/accounts/switch-workspace/,
это видно и на изображении ниже: введите описание изображения здесь
Кто-нибудь знает, что не так? Потому что я не думаю, что я сделал что-то неправильно, следуя официальному руководству здесь