AADSTS50011: The redirect URI 'http://127.0.0.1:8000/oauth2/callback' specified in the request does not match the redirect URIs configured for the application

Elman Safarli 0 Баллы репутации
2024-09-11T21:35:08.52+00:00

Request Id: 5b62f4a8-2598-4a36-8f1f-8ee80d2b4a00

Correlation Id: 249d0379-c2ae-4df4-ba16-7f477f302446

Timestamp: 2024-09-11T21:26:45Z

Message: AADSTS50011: The redirect URI 'http://127.0.0.1:8000/oauth2/callback' specified in the request does not match the redirect URIs configured for the application '456b3ef5-cdbe-4d58-aa7b-69f95fffac29'. Make sure the redirect URI sent in the request matches one added to your application in the Azure portal. Navigate to https://aka.ms/redirectUriMismatchError to learn more about how to fix this.


I don't understand why I get this error, although I set everything up strictly according to the documentation.
User's image

My current django setting.py file


# Application definition
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 = '/'

Could you please tell me what could be the reason for this error? I have been trying to figure it out for several days now. I would also appreciate any additional information that could help me. Thank you in advance for your prompt assistance!

If you need any additional information, I am ready to provide it.

Azure
Azure
Платформа и инфраструктура облачных вычислений для создания, развертывания приложений и служб и управления ими через глобальную сеть центров обработки данных, управляемых корпорацией Майкрософт.
Вопросы: 39
Комментариев: 0 Без комментариев
Голосов: {count}

1 ответ

Сортировать по: Наиболее полезные
  1. Petko Krushev (Concentrix Corporation) 825 Баллы репутации Поставщик Майкрософт
    2024-09-12T07:28:59.1+00:00

    Привет,

    1. Попробуйте в Azure портале URI указать так: http://127.0.0.1:8000/oauth2/callback
    2. Также убедитесь в AZURE_REDIRECT_URI = os.environ.get('AZURE_REDIRECT_URI'), что переменная AZURE_REDIRECT_URI тоже указана верно: http://127.0.0.1:8000/oauth2/callback

    Если Вам помог ответ, пожалуйста отметьте его как "Ответ". Заранее спасибо!


Ваш ответ

Автор вопроса может помечать ответы как принятые. Это позволяет пользователям узнать, что ответ помог решить проблему автора.