Я работаю над веб-проектом, который принципиально не отличается от power.com , где я пытаюсь объединить несколько разных социальных сетей в рамках одного веб-сайта, чтобы пользователи могли зарегистрируйтесь один раз в системе, а затем добавьте столько своих учетных записей социальных сетей (Facebook, MySpace, Orkut и т. д.), сколько система предназначена для обработки, что позволяет им просматривать информацию о своем профиле в одном месте.
Проще говоря, я не могу найти способ аутентификации произвольных пользователей в их учетных записях в социальных сетях.
Я изучал спецификации OpenSocial, а также проект клиента PHP * OpenSocial , но мне, кажется, что-то не хватает, так как все выглядит циклически зависимым.
Моя первая проблема заключается в том, что для целей тестирования у меня есть потребительский ключ MySpace и его потребительский секрет, но всякий раз, когда я пытаюсь выполнить трехстороннюю аутентификацию с MySpace, нет возможности войти в систему как кто-то еще . Кроме того, он выполняет внешнее перенаправление, что несколько нежелательно (как пользователь этого возможного «портала» социальных сетей, я бы не хотел проходить этот процесс перенаправления каждый раз, когда добавляю новую учетную запись).
Как мне программно аутентифицировать произвольного пользователя и предоставить ему доступ к информации его учетной записи (предпочтительно без внешнего перенаправления)?
Во-вторых, для двухсторонней аутентификации требуется userId
(обычно произвольное целое число), которое идентифицирует произвольного пользователя, для которого требуется получить информацию. Однако, когда я ввожу свой MySpace OpenSocial ID вместе с указанным ключом потребителя и секретом потребителя, я получаю ошибку 401 «Доступ запрещен». Кроме того, чтобы использовать этот идентификатор в будущем, мне кажется, что сначала мне нужно будет аутентифицировать пользователя ... но эта аутентификация требует идентификатора.
Я довольно убежден, что мне не хватает чего-то тривиального, но по жизни я не могу понять, что это такое. Помощь очень ценится!