繁体   English   中英

通过在一个我的站点仅登录一次来登录多个网站

[英]login to multiple web sites by login only once at a my site

我想用php创建一个站点,以便当用户登录到我的网站时,他们可以添加自己喜欢的网站并输入一次其登录信息。 我的网站会将他在其他网站的登录信息保存在数据库中,下次,登录到我的网站的用户无需再次向其他方输入他的登录信息。 我的网站将自动为他们执行此操作。

我不确定这是否可行。 由于我是php的初学者。 javascript对此也有用吗?

通过将此功能限制在某些固定网站上可以做到这一点吗?

安库尔

假设这些站点是任意第三方,那么这是不可能的(如果不是,则使用您的服务的用户可能会通过共享密码来违反他们用来访问您的大多数站点的条款和条件)。

如果您控制网站,则搜索的关键短语是单点登录

如果站点是使用第三方身份验证的站点,那么您想成为OpenID提供程序 (stackoverflow是OpenID使用者,这就是为什么您可以使用(例如)Flickr照片页面URL登录的原因)。

有两种解决方案。

一种是打开从服务器到第三方网站的HTTP连接,并使服务器充当浏览器。 这样可以有效地将您的服务器转变为Web代理,但是却为您提供了将数据传递到客户端时对其进行操作的机会。

另一个选择是将登录名和URL信息传递回浏览器,并使用XmlHttpGet,jQuery通过JavaAscript打开这些连接,并生成直接命中该目标站点的新窗口,等等。

简而言之,解决问题的方法与他们的意见一样多。

我认为您正在考虑使您的网站成为OpenId提供程序。

为了使其他网站同意将您的网站用作ID提供者,它们必须与您合作以采取一套通用的安全性和身份验证措施。 当今唯一的广泛合作是OpenId。 例如,我使用google OpenId登录到此站点。 因此,google是OpenId提供者,而此网站是OpenId使用者/家属。

我只知道Java,C#和Python的openid库。 我不是php的粉丝,所以不知道。 但是我知道您应该考虑成为openid的提供者,并且依赖网站必须同意成为openid依赖的消费者。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM