Как перенести / сопоставить учетные записи Microsoft из PUID в OIDC/OAuth
У меня есть сайт под управлением RPS для аутентификации пользователей с использованием личных учетных записей Microsoft Live ID. Я идентифицирую их, используя PUID прямо сейчас.
Сейчас я переделываю аутентификацию этого сайта, чтобы использовать OIDC/OAuth. Это означает, что я больше не буду получать PUID своих пользователей, а только утверждение nameidentifier.
Как я могу перенести пользователей из RPS (PUID) в OIDC (nameidentifier)? Как запросить PUID с помощью nameidentifier?
Я не могу найти больше соответствующей информации о PUID или RPS в этом отношении.
1 ответ
Хотя это не дает точного ответа на вопрос, после некоторого тестирования я нашел обходной путь:
Идентификатор конечной точки OAuth MSA совпадает с идентификатором графического API Microsoft. На самом деле это API, используемый многими промежуточными программами для получения идентификатора пользователя в Microsoft. Он называется "id" в конечной точке /profile /me. Этот "идентификатор" также называется CID.
RPS также может получить CID MSA, так что в основном он работает наоборот. Речь идет не о сопоставлении их путем получения PUID от OAuth, а о получении CID от RPS.