无数据库访问的跨站点身份验证

时间:2015-07-12 16:42:12

标签: php authentication

我拥有2个网站A和B.这意味着我可以在每个网站上放置任何代码并在那里运行。但是,我无法从其中一个站点访问其他网站的数据库。

最近,我需要一种方法在网站A上建立到网站B的链接,但如果他在网站A上进行了身份验证,我需要用户在网站B上自动进行身份验证。

所以我所做的是以下内容:

  • 在网站A上创建一个页面,重定向到网站B上的页面,将其作为参数加密用户名和ID以及密码(使用mcrypt库)
  • 如果id与用户名属于同一用户,则使用curl检查网站B,在这种情况下接受连接。

这很有效。但是,我觉得这不是真正的方法,因为它不是很安全。目前,这些都是玩具网站,所以我并不在乎。

是否有更好的方法来执行跨站点身份验证?

2 个答案:

答案 0 :(得分:0)

您可能需要查看单点登录(SSO)解决方案。您可以让您的用户通过Facebook或Google等社交身份提供商登录,也可以让您的网站自行发放令牌。

我不是PHP开发人员,所以我无法帮助您使用库或框架。

答案 1 :(得分:0)