2011-08-13 36 views
0

我是一个初学者在网站开发和一个新用户SO。这是我想为客户实现的。他们使用Gmail自定义电子邮件应用作为他们的公司电子邮件。他们希望限制用户在其公司的电子邮件帐户(实际上是一个Gmail帐户)访问其网站私人区域。就像我们登录到SO的东西一样。只有SO才能允许任何gmail/yahoo等用户登录,但他们只想用他们的自定义gmail电子邮件ID进行ppl。基于自定义电子邮件登录到网站实施

+0

为什么不让他们使用Gmail登录?他们使用Gmail,还是这个“自定义应用程序”?如果他们使用某些“自定义应用程序”,为什么不使用Gmail身份验证?它必须在某个时候...或者,你是否说你想限制与Gmail无关的访问? – Brad

+0

电子邮件ID是Gmail自定义电子邮件(如[email protected]),但是是一个gmail ID。他们希望ppl能够登录网站,但没有任何gmail用户应该能够登录..只有那些在[email protected] – Ash

回答

2

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

我为我们的员工福利门户运行了一个类似的脚本,只需在电子邮件中检查@mycompanydomain的注册。如果不存在,则不能继续。

+0

听起来像我可以使用。但我如何检查电子邮件ID是否存在,并且他们有正确的电子邮件密码? – Ash

+0

嗯。我没有意识到我们正在尝试同步密码。这是一个不同的球赛。因此,这里是Google登录API:http://code.google.com/apis/accounts/docs/OpenID.html您需要做的就是限制此API的第1层上的登录,然后才能请求发送到谷歌,从登录不是@你的域名。我只是使用JavaScript来完成表单提交验证。这不是任何方式的愚蠢证明(禁用javascript),但在登录过程开始时,您可以做的就是混淆Google。 – Nicole

+0

在我看来,做到这一点的正确和最安全的方法是预先使用允许登录的方式填充您的应用,或者至少在交互顺序的第7级限制您的域。这将涉及到一些服务器端脚本。如果它超出了你的境界,请与自由职业者或租赁代理商或其中一个工作地点联系。您基本上需要Google返回的身份验证来检查您允许的域。我可能会在PHP中执行此操作。 – Nicole

0

这通常与OpenID一起实施。

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