笔记 /

纯代码实现邮箱验证登录WP后台

前言

今天和@主题笔记在群里聊天,他新折腾了一个玩意儿,这玩意儿大发也弄过,就是通过邮件发送后台登录cookies来实现登录,有效保护后台安全,防止被爆破。不过@主题笔记折腾的和大发不同的是,大发是直接发送随机密码来实现登录也就是动态密码。而@主题笔记是直接发送一个登录链接来实现登录。

正文

@主题笔记一共发给了我两个文件分别是mail-login.php和mail-login-support.php文件,前者的作用是页面的实现,后者的作用则是功能的实现。

使用方案也分两种,一种是在传统的后台登录页面右下方加个按钮。如下图

这种方案的优点是,可以结合起来,适合多用户的站点。满足不同人的需求。然而对于单用户站点来说完全没有必要。

第二种方案则是,访问wp-admin直接强制跳转到邮件验证身份登录页面去,如下图。

此方案优点更加适合单用户博客,所以叶子也用了这个方案。而且由于@主题笔记并没有在此页面做返回首页的按钮,相对用户体验来说可能不佳,所以叶子自己给添加了一个返回首页的按钮。还有就是本来不会显示标题,我已经做了处理,不过是通过wp_head实现的,所以如果你的主题标题不是通过wp_head实现的话,可能需要修改下代码。

使用方法即是输入你账号所绑定的邮箱即可,前提你得确保你的博客能正常发送邮箱,否则你就自己一边哭去吧。如果无此邮箱会弹出拒绝访问的页面提示。

输入过后,你会收到如下图样式的邮件,然后点击链接,即可成功登陆。

实现方法:

下载压缩包到桌面,然后解压,得到mail-login.php和mail-login-support.php两个文件,前一个文件放到主题目录中去。后一个文件可以用代码编辑器打开,复制里面的内容粘贴到functions.php中去,也可在functions.php中写个引用代码。默认是强制跳转的,如果不想强制跳转的话,改一下mail-login-support.php文件里的内容就可以了。具体自己打开看。一目了然。
[dl href='http://cdn.yzrss.com/download/mail-login.zip']本地下载[/dl]

结语

我觉得这玩意儿还是不错的。毕竟牧风的那个二维码扫描的,我没有苹果电脑无法使用xcode进行编译,而且我手机用的也是安卓机,而牧风又没做安卓版的,实在可惜。只好拿这个提升下B格吧。而且有些时候需要让别人进后台帮忙测试东西,但是又不想告诉他密码,这玩意儿就很方便。直接复制我上面邮箱里收到的链接发给别人即可。

16 条评论

回复 某人 取消回复
你好,朋友
  1. 看到这篇文章,我想到了一个插件,这个插件也可以实现类似的功能

  2. laizhe

    wordpress,建站不错的样子

  3. 求群号,进去好学习下。

    1. 叶子 博主: 群号码:457453466,主要和群主聊,其他人最好少理,伸手党基本都是。
      1. mrjucn 回复 叶子: 以前跟你呆在一个群过,后来我退了那个群。
        1. 叶子 博主 回复 mrjucn: 水哥的群嘛,我知道的。
  4. 暂时用不上……

    1. 叶子 博主: 有用上的时候啦。提升下逼格还是不错的。
  5. 逼格满满啊。

    1. 叶子 博主: 是的哎。嘿嘿
  6. 黑暗游侠

    感觉一下子好麻烦

    1. 叶子 博主: 其实很简单啦,哪有那么麻烦。
  7. JV

    设个传参,直接让别人无密码登录,别人搞完再注释掉即可。
    参考:http://www.ludou.org/wordpress-auto-login.html

    1. 叶子 博主: 方法不同。喜欢哪个选哪个
  8. 主题笔记

    去了趟全球最大的同性交友网站,也不是我亲自写出来的,但是做了相应的修改。