我如何才能让客户仅使用客户编号登录?无密码

时间:2015-06-01 作者:user3199824

我需要允许用户只使用提供给他们的一个号码(他们的订户号码)登录。没有密码。我们的当前。NET网站是这样设置的,但我们可以切换到Wordpress。

我确实意识到了安全问题和其他因素,等等。我只需要他们能够访问一个只有订阅者的内容页面。他们不需要访问管理员或其他任何东西。他们只需要输入一个号码就可以访问。

谢谢

1 个回复
最合适的回答,由SO网友:sakibmoon 整理而成

要实现这一点,您需要进行一些黑客操作。首先,不要触摸Wordpress默认登录。那会把事情搞得一团糟。

我认为对于您的情况,最好创建一个辅助登录系统。为此,您需要将客户编号存储在单独的表中。(从您的问题来看,这个客户号码有多敏感,它们是如何生成的,以及它们与密码相比的效果都不明显。所以请适当地存储它们。)

为登录页面创建页面模板。(我假设客户号是由管理员添加的,在这种情况下,您需要在后端创建一个管理员页面来添加/编辑/删除客户号)

现在,您需要在会话中存储登录详细信息。但是Wordpress不允许会话。您可以激活PHP会话或使用此插件:https://wordpress.org/plugins/wp-session-manager/

现在,在要限制访问的页面上,可以检查用户是否已登录并显示内容或将其发送到辅助登录页面。

如果只需要一个页面,您可能根本不需要会话。当用户访问该页面时,向他们显示一个表单以提交其客户编号,并在表单张贴上进行验证。这将要求用户在每次页面加载时输入其客户编号。

结束