2015-10-15 66 views
1

我正在开发一个使用Ionic Framework的移动应用程序,用于使用Woocommerce开发的我的电子商务网站。访问Wordpress用户数据通过应用REST登录/注册

我需要为用户使用单个数据库,以便注册用户可以访问他们的配置文件,并且非注册用户可以使用相同的凭据同时注册到网站/应用程序。

我发现这个真棒plugin,声称提供REST用户数据来帮助登录/注册,但我无法使用这个,因为我已经在使用Reactor Core和WP-API来访问我的产品数据,WordPress不会允许我同时使用所有这些插件。

+0

我认为这个问题是回答[here](http://stackoverflow.com/questions/33360310/wordpress-json-api-and-ajax-登录) –

回答

2

那么WordPress它自己有一个通信协议,它是XML-RPC,你可以阅读更多关于它here,但它没有认证方法内置。

但是你可以尝试一些像这样的事情:

function mynamespace_getUserID($args) { 
    global $wp_xmlrpc_server; 
    $wp_xmlrpc_server->escape($args); 

    $blog_id = $args[0]; 
    $username = $args[1]; 
    $password = $args[2]; 

    if (! $user = $wp_xmlrpc_server->login($username, $password)) 
     return $wp_xmlrpc_server->error; 

    return $user->ID;  
} 

function mynamespace_new_xmlrpc_methods($methods) { 
    $methods['mynamespace.getUserID'] = 'mynamespace_getUserID'; 
    return $methods; 
} 
add_filter('xmlrpc_methods', 'mynamespace_new_xmlrpc_methods'); 

你可以阅读更多的扩展XML-RPC here。如果你使用客户端语言进行身份验证,那么你可以检查WordPress XmlRpc Javascript Api