【发布时间】:2013-08-06 18:59:26
【问题描述】:
我正在开发一个网站,该网站具有linkedin 和 facebook 登录功能,以及普通的电子邮件密码登录功能。我已经使用 Zend Auth 实现了登录部分,这需要电子邮件和密码。但是对于 Facebook 和 LinkedIn 部分,我只需要使用 API 提供的电子邮件登录。有没有办法使用 Zend Auth 登录但没有密码?我的代码现在看起来像这样:
$authAdapter->setTableName('users')
->setIdentityColumn('email')
->setCredentialColumn('password')
->setCredentialTreatment('SHA1(?)');
【问题讨论】:
-
您是否已经实现了 Facebook 和 LinkedIn 登录部分?所以你只是想存储一个你已经知道在 Zend Auth 中经过身份验证的用户?
-
这一切都取决于您在没有 Facebook 的情况下如何处理常规登录。 Zend_Auth 很简单。您所要做的就是根据本地用户数据库检查 facebook 电子邮件并将其写入 zend auth 存储。 $auth->getStorage()->write($user);我可以给你发这个代码。
标签: php zend-framework authentication