Получение ответа unauthorized_client при создании социального входа в Microsoft с помощью python-пакета drf-msal-jwt

При попытке создать социальный логин с помощью django и python пакета drf-msal-jwt с использованием Azure я получаю следующую ошибку

Сообщение об ошибке при входе

Я пробовал много способов. Это страница манифеста моего приложения, есть ли что-нибудь, что мне нужно изменить.

{
"id": "1234567-1234-12l3-afe5-b01aa8cea588",
"acceptMappedClaims": null,
"accessTokenAcceptedVersion": 2,
"addIns": [],
"allowPublicClient": null,
"appId": "de345rft-iok8-42hy-86bb-3124ahhgfts4d",
"appRoles": [],
"oauth2AllowUrlPathMatching": false,
"createdDateTime": "2020-12-14T12:06:13Z",
"description": null,
"certification": null,
"disabledByMicrosoftStatus": null,
"groupMembershipClaims": null,
"identifierUris": [],
"informationalUrls": {
"termsOfService": null,
"support": null,
"privacy": null,
"marketing": null
},
"keyCredentials": [],
"knownClientApplications": [],
"logoUrl": null,
"logoutUrl": null,
"name": "app",
"notes": null,
"oauth2AllowIdTokenImplicitFlow": false,
"oauth2AllowImplicitFlow": false,
"oauth2Permissions": [],
"oauth2RequirePostResponse": false,
"optionalClaims": null,
"orgRestrictions": [],
"parentalControlSettings": {
"countriesBlockedForMinors": [],
"legalAgeGroupRule": "Allow"
},
"passwordCredentials": [
{
"customKeyIdentifier": null,
"endDate": "2024-12-14T12:09:51.944Z",
"keyId": "e1fe6rrr-ba31-4d61-89e7-12345iy5697j",
"startDate": "2022-12-14T12:09:51.944Z",
"value": null,
"createdOn": "2022-12-14T12:10:32.7193321Z",
"hint": "T9w",
"displayName": "secret"
}
],
"preAuthorizedApplications": [],
"publisherDomain": "testemail@outlook.com",
"replyUrlsWithType": [
{
"url": "http://localhost:8000/",
"type": "Web"
},
{
"url": "http://localhost:5000/getAToken",
"type": "Web"
}
],
"requiredResourceAccess": [
{
"resourceAppId": "00000003-0000-0000-c000-000000000000",
"resourceAccess": [
{
"id": "e1fe6dd8-ba31-4d61-89e7-88639iy5697j",
"type": "Scope"
}
]
}
],
"samlMetadataUrl": null,
"signInUrl": null,
"signInAudience": "AzureADandPersonalMicrosoftAccount",
"tags": [],
"tokenEncryptionKeyId": null
}

Что мне нужно: когда новый пользователь заходит на наш сайт, мы получаем страницу регистрации с кнопкой с текстом "Войти с Microsoft" и когда пользователь нажимает на эту кнопку он будет перенаправлен на страницу входа в Microsoft, где пользователь укажет свои учетные данные Microsoft (учетные данные учетной записи электронной почты outlook), после чего пользователь будет успешно зарегистрирован

Для этой цели мне нужны были эти API

  1. API GET для получения ссылки на страницу перенаправления после того, как пользователь нажмет на кнопку "Войти с помощью Microsoft"
  2. API POST для проверки кода и состояния и получения маркера доступа
  3. АПИ POST для получения маркера обновления

После входа в систему с помощью ответа 1-го API я получаю вышеуказанную ошибку. Я хочу, чтобы вход в систему был успешным.

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