Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP的Google帐户的单点登录功能_Php_Gmail_Single Sign On_Google Account - Fatal编程技术网

使用PHP的Google帐户的单点登录功能

使用PHP的Google帐户的单点登录功能,php,gmail,single-sign-on,google-account,Php,Gmail,Single Sign On,Google Account,我将拥有gmail的用户名和密码我想开发一个应用程序,在这个应用程序中,我可以登录我的网站。当我登录我的网站时。我必须得到自动登录到gmail。必须有一个链接,当用户点击链接,他必须自动登录到该网站。我将用一个例子来说明这一点 用户名:XXXXX密码:XXXXX 单击此处转到gmail 在我的网站上会有类似的内容。当用户输入用户名和密码并登录时,如果他单击链接,他必须能够看到他的gmail帐户。我的意思是说他必须登录gmail。这是一个糟糕的主意,为了让你的系统甚至尝试登录gmail,你必须在某

我将拥有
gmail的用户名和密码
我想开发一个应用程序,在这个应用程序中,我可以登录我的网站。当我登录我的网站时。我必须得到自动登录到gmail。必须有一个链接,当用户点击链接,他必须自动登录到该网站。我将用一个例子来说明这一点

用户名:XXXXX密码:XXXXX

单击此处转到gmail


在我的网站上会有类似的内容。当用户输入用户名和密码并登录时,如果他单击链接,他必须能够看到他的gmail帐户。我的意思是说他必须登录gmail。

这是一个糟糕的主意,为了让你的系统甚至尝试登录gmail,你必须在某个时候以纯文本格式访问你用户的密码。 这意味着,密码要么按原样存储,要么必须使用加密函数而不是散列函数将密码保存在数据库中。在某个时刻,你必须解密并发送明文密码用于gmail登录


那么,为什么不颠倒逻辑呢?如果用户登录到gmail,为什么不让他们登录到您的站点?做这样一件事的机制已经存在多年了,它被称为OpenID,甚至使用它。我建议大家仔细阅读,而不要用设计拙劣的系统来破坏别人的数据。

SSO指的是使用现有的登录进入你的应用程序。你要做的是让用户登录并查看他们的gmail?如果您试图允许他们使用gmail凭据登录,请查看Zend Gdata API假设,我有一个xyz用户的密码为123456。我有一个类似的帐户在我的领域xyz@fanphp.com这是在谷歌应用程序下。谷歌日历,Gmail等等都有。因此,当我使用xyz登录到我的域时,我想登录到我的Google帐户。为什么不换一种方式,将Google登录重新用作SSO机制(在So和其他网站上使用)。这对我来说更有意义。查看更多信息。