使用电子邮件登录,但没有密码

时间:2013-11-13 作者:user42698

我正在设计一个网站,客户希望只有成员使用他们的电子邮件登录,而没有密码。

这是旧网站,他们想要这样的东西。WordPress可以这样做吗。我也在使用WP成员插件。

http://waiscon.com/planRoom.htm

2 个回复
SO网友:Krzysiek Dróżdż

你可以使用authenticate 对此进行筛选。下面您可以看到它的名称:

$user = apply_filters(\'authenticate\', null, $username, $password);
所以,如果您编写自己的过滤器,只根据登录名/用户名选择用户,那么它应该可以工作(可能需要一些其他小的调整)。

附:但我认为你不应该这样做。对没有密码的用户进行身份验证是一个相当大的安全问题。您还需要记住,只有一些用户应该通过这种方式进行身份验证(例如,我非常确定,管理员仍然应该使用密码)。

SO网友:mantis

正如@Krzysiek所说,这似乎是一个非常糟糕的主意,除非你给你的用户除了“读”之外几乎没有任何功能more on roles and capabilities. 您应该能够使用wp成员轻松地做到这一点。如果您允许他们做更多的事情,那么您将大大增加安全风险。

你也可以使用wp_set_auth_cookie($user_id) 要让某些用户自动登录,您必须限制他们的阅读能力,否则您将面临巨大的安全风险。

结束

相关推荐

Wp-admin重定向至wp-login.php

当我进入时http://example.com/wordpress/wp-admin 它正在重定向到wp-login.php 页我检查了index.php 并检查了该文件,它包括wp-config.php, wp-settings.php, wp-load.php 中的根文件夹和一些文件wp-include 文件夹,但我无法确定哪个函数正在重定向wp登录。输入时的php文件http://example.com/wordpress/wp-admin. 我甚至检查过auth_redirect() 作用