寻找我的PHP网站的跨站点会员解决方案/服务

时间:2011-01-30 18:24:05

标签: php wordpress authentication authorization membership

我的问题集:我为多个客户开发网站(基于PHP,主要是WordPress)。其中许多网站都需要登录/会员解决方案来进行订阅服务等。是否存在某种基于Web的解决方案,理想情况下使用RESTful接口,我可以使用它来处理这些内容,而不是在每个站点上实现依据?

我寻求的功能:

  • RESTful接口
  • 一个主帐户可以处理来自不同域/站点的多组用户。

注意:

  • OpenID是最接近的示例,但我希望用户能够在给定网站中设置其凭据。

如果不存在,您是否可以建议在AWS云上托管这样的系统?

谢谢 -

3 个答案:

答案 0 :(得分:0)

您可以使用OpenID来做到这一点!谷歌的openID和授权。 您可以将任何UserID设置为OpenID。 如果您允许用户使用他们在您的网站上获得的用户ID作为openid,则他们无需在任何永久开放ID网站上注册。

如果您不想允许任何外部ID,请查看oauth。 oauth是许多提供商使用的基于令牌的跨站点身份验证系统,包括谷歌。

两者都有成熟的PHP实现。

答案 1 :(得分:0)

我认为你所寻找的是SSO(从另外的帖子中学到的。还有其他人asked this question today。但我认为你可以使用OpenID就像stackoverflow.com那样关联网站(superuser.com/etcetera)。我认为流程看起来像这样:

  1. 用户登录OpenID。
  2. 将openID存储在加密的cookie中(如果cookie仍然有效,则从RESTful服务器查找),以便所有联盟网站都可以读取它,但世界其他地方不能。
  3. 创建一个RESTful接口,可以通过服务器的联属网站访问。
  4. 当联属网站需要更多信息或修改信息时,您需要查询RESTful界面。
  5. 如何使用它来加速您的开发:

    我认为这样的事情可以在一小时内完成。

答案 2 :(得分:0)

如果所有这些都基于Wordpress,那么openId plugin for WP可以是解决方案,也可以是其中的一部分。来自作者:

  

[...]此插件允许用户登录   使用他们的本地WordPress帐户   一个OpenID,以及启用   评论者离开认证   使用OpenID发表评论。该插件也   包括一个OpenID提供程序,启用   用户登录启用OpenID的站点   使用自己的个人WordPress   帐户。[...]