Как перенести / сопоставить учетные записи 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.

Другие вопросы по тегам