Привязка профиля социальной сети пользователя

Поправьте меня, если я ошибаюсь.
Сейчас пользователь сайта может зарегистрироваться, а затем и авторизоваться через OAuth.
Внутри базы данных в таблицах я вижу через какого провайдера OAuth была выполнена такая регистрация. Но пользователь этого не видит.
В системе существуют клиенты, в число которых и попадает зарегистрированный пользователь, становясь первым, а после регистрации и единственным представителем, клиента. И вот если он зарегистрировался через OAuth, в данных представителя информации о профиле социальной сети нет. Почему её нет?
Там же можно указать ссылку на профиль различных социальных сетей. Более того, для каждой из сетей их можно указать множество раз. Какова цель такой привязки страниц профилей соц.сетей? Ничто не запрещает клиенту привязать таким образом десяток аккаунтов, например, ВКонтакте. Но практической пользы от этой привязки нет.
Во-первых, по привязанным таким образом профилям нельзя авторизоваться на сайте.
Во-вторых, те же самые профили могут быть без проблем привязаны к другим клиентам сайта и другим их представителям.
Почему?
Что делать, если у клиента украли профиль социальной сети или этот профиль был заблокирован?
На Госуслугах, к примеру, можно связать свою учетную запись с профилем ВК. Но это можно сделать только с одним конкретным профилем. И его потом можно отключить. А у нас как его отключить?
Если пользователь у нас зарегистрирован по логину и паролю, как ему привязать профиль социальной сети для возможности OAuth-авторизации?

Хотелось бы, чтобы провайдер OAuth, через который была выполнена регистрация, был виден в профиле клиента в виде привязанного профиля социальной сети. Единственного профиля для каждого из провайдеров. Хотелось бы, чтобы один клиент мог привязывать к учетной записи нескольких OAuth-провайдеров. И хотелось бы, чтобы клиент, зарегистрированный по логину и паролю, имел возможность привязывать профили социальных сетей для дальнейшей OAuth-авторизации.

lezhenkin 03.11.2023
4
105
0