Получение ответа 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
- API GET для получения ссылки на страницу перенаправления после того, как пользователь нажмет на кнопку "Войти с помощью Microsoft"
- API POST для проверки кода и состояния и получения маркера доступа
- АПИ POST для получения маркера обновления
После входа в систему с помощью ответа 1-го API я получаю вышеуказанную ошибку. Я хочу, чтобы вход в систему был успешным.