WordPress网站的身份验证

时间:2012-11-20 作者:Divya Jehova

我正在为网站开发android应用程序,并为包含我网站用户名和密码的登录页面(工作辊)进行了编码,我一直在验证和验证远程web服务器的用户名和密码,我是否必须将任何代码上载到web服务器??有人能给我指点路吗?提前感谢:)

2 个回复
SO网友:bueltge

使用XMLRPC API.

*所有这些技巧都是针对自托管博客的。不确定它们是否与wordpress相关。com博客

不要忘了在URL框中的站点名称后添加/wp admin。这看起来似乎很简单,但一开始我并没有把它放进去如。http://www.yoursitesname.com/wp-admin

默认情况下,在WordPress较小的WordPress 3.5中,XML-RPC功能处于关闭状态。通过转到:设置->写入->现在确保选中XML-RPC旁边的复选框,在wordpress设置中启用远程博客

WordPress 3.5是仅激活XML\\U RPC曲面的默认值;仅使用停用

add_filter( \'xmlrpc_enabled\', \'__return_false\' );

最后,我遇到了错误“找不到XMLRPC端点”。要解决这个问题,您可能需要进行一些挖掘,但大多数人应该能够遵循此示例。当您在Wordpress控制面板中启用XML-RPC时,它会添加一个xmlrpc。php文件到您的网站目录。您需要在XMLRPC旁边输入此文件的URL。对于大多数用户,此文件的位置应该在根目录中。因此,您应该输入以下内容:http://www.yoursitesname.com/xmlrpc.php. 如果这不起作用,请使用FTP客户端登录到您的站点,并尝试手动定位xmlrpc。php文件,并注意位置,以便输入URL。

现在,你应该可以走了。

还有一件事,大多数网站都应该确保HTTP身份验证设置为OFF。

SO网友:Oleg Butuzov

1) HTTPS请求服务器使用令牌进行授权

2) 插件/功能中的代码。php/mu-plugin/where-ever这个程序员想在哪里使用你的代码

if ($_SERVER[\'REQUEST_METHOD\'] == \'POST\' && isset($_POST[\'ANDROID_APP_TOKEN\']) && $_POST[\'ANDROID_APP_TOKEN\'] == \'some token\'){
    add_filter( \'authenticate\',  \'wpse73274_authenticate\', 40, 3 );
}

function wpse73274_authenticate( $user, $username, $password ){
    if (!is_wp_error($user)){
        echo \'OK\';
        //var_dump/json_ecode/wddx_serialize of user or required info
        exit;
    } 
    return $user;
}

结束