如何安全地实施无密码登录功能?

时间:2012-01-29 作者:jackreichert

刚刚发布了一个新插件:No More Passwords

我目前将其标记为beta版,因为登录平台是一个敏感问题,我不想发布可能存在安全漏洞的内容。我的问题是:

是否安全?

为了确保安全,我做了以下工作:

用户名/密码永远不会来回传递,只有uniquehash这里我有一个完整的描述how it works.

下一个版本我希望通过推特实现oauth,因为iOS现在已经在。。。

提前感谢您的输入。

编辑:我决定添加一个sessionID检查层,以确保登录的浏览器与启动二维码登录的浏览器相同。

2 个回复
SO网友:scribu

(我喜欢其他登录方案)

关于DB转义的一些吹毛求疵:

您使用mysql_real_escape_string() 直接地首选方法是使用$wpdb->prepare()esc_sql().

更新查询最好由$wpdb->update()

SO网友:Wyck

我认为这是个好主意,但像往常一样,最大的弱点是人为因素,在这种情况下,手机本身可能会丢失、被盗或被拦截。您是否考虑过添加两层身份验证,如短信验证码(如gmail等)。或者一个更简单的替代方案是cookie+秘密单词。

另外,您能否在“关于”页面中提及生成二维码的算法?

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )