Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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 自定义基于电子邮件的网站登录实现_Php_Email_Authentication_Web - Fatal编程技术网

Php 自定义基于电子邮件的网站登录实现

Php 自定义基于电子邮件的网站登录实现,php,email,authentication,web,Php,Email,Authentication,Web,我是一个网站开发的初学者,也是一个新用户。下面是我想要为客户机实现的内容。他们使用gmail自定义电子邮件应用程序作为公司电子邮件。他们想限制拥有公司电子邮件帐户(实际上是gmail帐户)的用户访问其网站的私人区域。类似于我们登录到SO的东西。只有这样才能允许任何gmail/yahoo等用户登录,但他们只需要带有自定义gmail电子邮件id的ppl。所以我可能会修改它,以便注册需要@yourcompanydomain电子邮件。忽略gmail因素,更多地关注正在注册的电子邮件地址的语法。然后,要求

我是一个网站开发的初学者,也是一个新用户。下面是我想要为客户机实现的内容。他们使用gmail自定义电子邮件应用程序作为公司电子邮件。他们想限制拥有公司电子邮件帐户(实际上是gmail帐户)的用户访问其网站的私人区域。类似于我们登录到SO的东西。只有这样才能允许任何gmail/yahoo等用户登录,但他们只需要带有自定义gmail电子邮件id的ppl。

所以我可能会修改它,以便注册需要@yourcompanydomain电子邮件。忽略gmail因素,更多地关注正在注册的电子邮件地址的语法。然后,要求电子邮件验证


我为我们的员工福利门户运行了一个类似的脚本,只是在电子邮件中查看了@mycompanydomain的注册。如果它不存在,他们将无法继续。

这通常通过实现


根据您的帐户配置,您也可以使用IMAP或POP3,但OpenID将更加灵活,因为它不依赖于每个用户帐户的特定设置。

为什么不允许他们使用Gmail登录?他们使用Gmail还是这个“定制应用”?如果他们使用一些“定制应用”,为什么不使用Gmail认证?总有一天会。。。或者,你是说你试图限制与Gmail无关的访问吗?电子邮件ID是Gmail自定义电子邮件(如someone@company.com)但是一个gmail id。他们希望ppl能够登录到该网站,但不是任何gmail用户都应该能够登录。。只有那些在XXX@company.comsounds就像我能用的一样。但我如何检查该电子邮件id是否存在,以及他们是否拥有该电子邮件的正确密码?嗯,我没有意识到我们正在尝试同步密码。那是一场不同的球赛。这是谷歌登录API:你要做的是在请求发送到谷歌之前,限制在这个API的第1层登录,而不是从@yourdomain登录。我将只使用javascript在表单提交验证中执行此操作。无论如何这都不是傻瓜式的(禁用javascript),但在登录过程开始时,你也没办法搞乱谷歌。在我看来,正确和最安全的方法是用允许的登录预先填充你的应用程序,或者至少在交互序列的第7级限制你的域。这需要为您编写一些服务器端脚本。如果它不属于你的领域,请咨询自由职业者、rentacoder或其他工作网站。您基本上希望Google返回的身份验证能够检查您允许的域。我可能会用PHP来做这件事。谢谢nicole的建议。。过一会儿我会把这件事处理一下,让你知道。。你给了我一个方向:)嘿,这正是我要找的。非常感谢。。我在SO上的第一篇帖子在一小时内就得到了回复。你太棒了!!