在两个不同的用户表之间共享wordpress站点

时间:2013-12-03 06:13:32

标签: php iphone wordpress

我有一个wordpress网站和一个相同的iphone应用程序。它们有一个包含不同用户表的公共数据库。

1> mysite.com>> wp_user

2 - ; iPhone应用>> APP_USER

我想要的是什么,我希望能够让应用用户登录到WordPress网站。装置

1>网站用户只能登录网站

2 - ;应用用户可以登录网站+ iPhone应用

如何让app用户能够登录网站。

我试过通过调试WP-login脚本,但找不到正确的方法

我需要你们的帮助。

感谢。

5 个答案:

答案 0 :(得分:9)

所需的功能看起来有点棘手,可能有更多的方法,但我建议的是:

  • 在wordpress网站

  • 中创建自定义登录表单
  • 检索用户名和密码,然后首先检查您的网站上是否存在这些用户名和密码。如果它们存在,那么只需登录(这些是网站用户)wp_signon方法可以在这里使用。

  • 如果他们不是wordpress用户,请使用MySQL检查他们是否是移动应用用户并查看移动应用表,如果确实存在,则检索他们的信息并将其注册到{{1可以使用网站WordPress,您可以添加自定义元数据,以便您知道这些是应用用户。注册后,使用wp_create_user创建登录会话。

我建议你在wordpress中为这个任务构建一个插件。

快乐的编码!

答案 1 :(得分:2)

您可以使用扩展WordPress XML-RPC API来验证您的iphone用户到wordpress。可以在扩展WordPress XML-RPC API http://www.skyverge.com/blog/extending-the-wordpress-xml-rpc-api/)中找到详细说明和基本工作代码。

答案 2 :(得分:1)

我建议使用自定义登录插件来完成此操作。

您可以使用wp-rename登录插件作为启动点。

在此插件中,WP凭证验证部分在第449行的文件rwl-login.php中处理。

同样,您必须添加代码以验证此交换机案例中的移动凭据。 如果您已经构建了符合WP移动应用程序标准的代码,那么您可以在第450行中为WP常规验证提供登录验证文件

如果没有自己进行验证并在这种情况下正确重定向您也可以让您的本机应用程序注册该自定义URL的处理程序,以便它可以适当地捕获和处理重定向

答案 3 :(得分:0)

制作2个用户组:

  1. 网站用户
  2. App用户
  3. 当用户尝试登录时,请检查其所属的用户组,并相应地提供访问权限或显示错误消息。

    要更改登录系统用户,请使用过滤器“验证”,或者更好地使用wp_authenticate

答案 4 :(得分:0)

大声思考 - 首先确认核心问题:

您需要用户能够登录iOS应用并授予对WP站点的访问权限。

目前的考虑:在iOS应用程序和wordpress上创建一个用户ID +密码+盐(或类似的东西)的哈希。使用通过iOS应用程序发送到WP的哈希来确认用户。

是的,有关此信息的安全问题仍然存在,就像您的用户名和PW将会播出一样。

使用匹配的哈希(在WP中使用查找表,超级简单),WP中有一些方法可以强制用户登录(完成后,可以从我的档案中挖出代码助手)。

问题:需要将PW更改挂钩到哈希生成/更新。 WP中有用户更改挂钩,非常容易解决。

很高兴知道:几乎用户管理的每个方面,包括权限和组,都可以通过WP API /框架获得。可以(虽然不容易)在iOS应用程序上添加更改PW以更新WP等等。

希望我帮助过你,这些消息有点令人困惑。