我正在开发一个与power.com原则上没有什么不同的网络项目,我试图在一个网站下统一几个不同的社交网站,允许用户在系统中注册一次,然后添加系统可以处理尽可能多的个人社交网络帐户(Facebook、MySpace、Orkut 等),允许他们在一个地方浏览各自的个人资料信息。
简而言之,我似乎无法找到一种方法来验证任意用户进入他们的社交网络帐户。
我一直在研究 OpenSocial 规范以及OpenSocial PHP 客户端项目,但我似乎遗漏了一些东西,因为一切似乎都是循环依赖的。
我的第一个问题是,出于测试目的,我有一个 MySpace 消费者密钥和消费者秘密,但是每当我尝试使用 MySpace 执行三足身份验证时,都没有以其他人身份登录的选项。另外,它执行外部重定向,这有点不受欢迎(作为这个最终社交网络“门户”的用户,我宁愿每次添加新帐户时都不必经历那个重定向过程)。
我将如何以编程方式对任意用户进行身份验证并允许他们访问其帐户信息(最好没有外部重定向)?
其次,2-legged 身份验证需要一个userId
(通常是任意整数)来标识要为其检索信息的任意用户。但是,当我输入 MySpace OpenSocial ID 以及给定的消费者密钥和消费者密码时,我会收到 401 Access Denied 错误。此外,为了将来使用此 ID,我似乎需要先对用户进行身份验证……但该身份验证似乎需要 ID。
我非常确信我错过了一些微不足道的东西,但对于我的生活来说,我无法弄清楚它是什么。非常感谢您的帮助!