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

enter image description here

Убедитесь, что URL, определенный в .env файле приложения Django, совпадает с URL, указанным при регистрации приложения в Azure.

AZURE_REDIRECT_URI='http://localhost:8000/oauth2/callback'

enter image description here

Вернуться на верх