好的,所以我有一个客户希望他们的wordpress网站只要求用户使用他们的电子邮件登录。他们反而希望该网站通过所有用户的谷歌电子表格阅读。然后,如果在电子表格中找到用户电子邮件,则允许用户登录。
在人们开始尖叫之前,从安全角度来看,我知道它非常糟糕,我们告诉过他们。他们不在乎。
所以我的问题是,过去有没有人做过这个或类似的事情。你是怎么做到的。
怎么说才是最好的方法呢。到目前为止,我已经想到了几种方法。
任何想法或帮助,都非常感激。谢谢。
答案 0 :(得分:0)
通过电子邮件地址登录很简单,已有插件可以执行此操作。 https://wordpress.org/plugins/wp-email-login/
还有一个外部认证插件。不知道它是否是从电子表格中完成的,尽管您可能有办法将电子表格同步到外部数据库(也许通过API): https://wordpress.org/plugins/external-db-auth-reloaded/
答案 1 :(得分:0)
您是否需要登录用户才能拥有任何特定于用户的帐户信息?您是否可以允许每个登录用户在WordPress中使用相同的单个帐户?
我可以看到你挂钩到wp_authenticate()https://codex.wordpress.org/Plugin_API/Action_Reference/wp_authenticate
的解决方案在你的钩子函数调用中,通过他们的API运行到Google电子表格,看看是否在列表中找到了该电子邮件地址。如果是这样,请使用预设的单个帐户将其登录到WP,该帐户将用于所有此类用户。
以下是通过其API从Google表格中阅读的一些基本信息: https://developers.google.com/sheets/samples/reading