AADSTS50011: URI перенаправления 'http://127.0.0.1:8000/oauth2/callback', указанный в запросе, не соответствует URI перенаправления
Сообщение: AADSTS50011: URI перенаправления 'http://127.0.0.1:8000/oauth2/callback', указанный в запросе, не соответствует URI перенаправления, настроенным для приложения '456b3ef5-cdbe-4d58-aa7b-69f95fffac29'. Убедитесь, что URI перенаправления, отправленный в запросе, совпадает с URI, добавленным для вашего приложения на портале Azure. Перейдите по ссылке https://aka.ms/redirectUriMismatchError, чтобы узнать больше о том, как исправить эту проблему.
Я не понимаю, почему у меня возникает эта ошибка, хотя я настроил все строго в соответствии с документацией. Изображение пользователя введите описание изображения здесь
Мой текущий файл django setting.py
Определение приложения
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.sites',
'django_auth_adfs',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
# third party
'django_auth_adfs.middleware.LoginRequiredMiddleware',
]
AUTHENTICATION_BACKENDS = (
'django_auth_adfs.backend.AdfsAuthCodeBackend',
'django_auth_adfs.backend.AdfsAccessTokenBackend',
)
# Microsoft Azure AD configuration
AZURE_CLIENT_ID = os.environ.get('AZURE_CLIENT_ID')
AZURE_TENANT_ID = os.environ.get('AZURE_TENANT_ID')
AZURE_CLIENT_SECRET = os.environ.get('AZURE_CLIENT_SECRET')
AZURE_REDIRECT_URI = os.environ.get('AZURE_REDIRECT_URI')
AZURE_AUTHORITY = os.environ.get('AZURE_AUTHORITY')
AZURE_SCOPES = os.environ.get('AZURE_SCOPES').split()
AUTH_ADFS = {
'AUDIENCE': [f'api://{AZURE_CLIENT_ID}', AZURE_CLIENT_ID],
'CLIENT_ID': AZURE_CLIENT_ID,
'CLIENT_SECRET': AZURE_CLIENT_SECRET,
'CLAIM_MAPPING': {'first_name': 'given_name',
'last_name': 'family_name',
'email': 'upn'},
'GROUPS_CLAIM': 'roles',
'MIRROR_GROUPS': True,
'USERNAME_CLAIM': 'upn',
'TENANT_ID': AZURE_TENANT_ID,
'RELYING_PARTY_ID': AZURE_CLIENT_ID,
'LOGIN_EXEMPT_URLS': [
'^api',
],
}
LOGIN_URL = "django_auth_adfs:login"
LOGIN_REDIRECT_URL = "dashboard"
LOGOUT_REDIRECT_URL = '/'
Подскажите, пожалуйста, в чем может быть причина этой ошибки? Я пытаюсь выяснить это уже несколько дней. Также буду благодарен за любую дополнительную информацию, которая может мне помочь. Заранее благодарю вас за оперативную помощь!
Если вам нужна дополнительная информация, я готов ее предоставить.
Я не понимаю, почему у меня возникает эта ошибка, хотя я настроил все строго в соответствии с документацией. https://django-auth-adfs.readthedocs.io/en/latest/install.html
AADSTS50011: URI перенаправления 'http://127.0.0.1:8000/oauth2/callback', указанный в запросе, не соответствует URI перенаправления, настроенным для приложения '456b3ef5-cdbe-4d58-aa7b-69f95fffac29'. Убедитесь, что URI перенаправления, отправленный в запросе, совпадает с URI, добавленным для вашего приложения на портале Azure. Перейдите по ссылке https://aka.ms/redirectUriMismatchError, чтобы узнать больше о том, как это исправить.
Ошибка, с которой вы столкнулись, связана с несоответствием URL. Вы обращаетесь к своему приложению Django, используя следующий URL.
http://127.0.0.1:8000/
Итак, когда я запустил приложение, я использовал следующую команду, чтобы изменить 127.0.0.1
на localhost
.
python manage.py runserver localhost:8000
Убедитесь, что URL, определенный в .env
файле приложения Django, совпадает с URL, указанным при регистрации приложения в Azure.
AZURE_REDIRECT_URI='http://localhost:8000/oauth2/callback'