nar*_*yan 13 wordpress json wordpress-plugin
我想为一个wordpress网站创建移动应用程序.我已经集成了wordpress json插件.我不确定在哪里可以找到用户注册和登录的服务.请指教.
小智 18
1.Paste主题function.php文件中的以下代码.
2.确保WP-REST-API插件应安装在wordpress网站上
add_action( 'rest_api_init', 'register_api_hooks' );
function register_api_hooks() {
register_rest_route(
'custom-plugin', '/login/',
array(
'methods' => 'GET',
'callback' => 'login',
)
);
}
function login($request){
$creds = array();
$creds['user_login'] = $request["username"];
$creds['user_password'] = $request["password"];
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
echo $user->get_error_message();
return $user;
}
add_action( 'after_setup_theme', 'custom_login' );
Run Code Online (Sandbox Code Playgroud)
然后,您的API将被创建为
http://www.url.com/wp-json/custom-plugin/login?username=xyz&password=xyz
Run Code Online (Sandbox Code Playgroud)
与Postman一起尝试你会得到200一个回应和user info
我能够使用@Salam El-Bannas 链接找出登录和注册,如果有人仍然需要这个,你去:
通过你需要两个插件来完成工作:
和
对于用户注册:您需要nonce ID,它将成为GET url进程中注册参数的一部分(这是由插件提供的).阅读@Salam El-Bannas的链接以获得更多理解.我在android中使用的方法是立即页面加载我用"正在连接..."消息阻止UI,而在后台我得到nonce ID一旦完成UI阻塞消失并且nonce ID被添加到一个特殊的非为nonce ID创建的可编辑的EditText字段,然后用户输入他/她所需的凭据,并在使用我获得的nonce ID连接到服务器之前验证其有效.服务器的结果是JSON所以我可以使用volley和GSON处理android代码中的其余部分.
对于用户登录:您只需要插件生成的Cookie ID,例如在我的情况下 http://localhost/mylocalhost/my_api_base/user/generate_auth_cookie/?insecure=cool&email=xxx@xdfer.org&password=xxxv678
结果是这个json;
{"status":"ok","cookie":"xxxx|1486130938|Ot6yAX7iU773JnQ2zfE8sdmjt09LhHqDKSYBqtekuha|7fe58a35ab9f260c9bced9148f5cf9ae3ab56c16d7d9ce3b2db7da651d4d937d","cookie_name":"wordpress_logged_in_4132d8131ebbc6760d21627637bd4b20","user":{"id":1,"username":"administrator","nicename":"administrator","email":"xxx@xdfer.org","url":"","registered":"2016-11-02 17:46:19","displayname":"xxxx","firstname":"","lastname":"","nickname":"xxxxwedds","description":"","capabilities":"","avatar":null}}
然后你必须阅读这个很好的教程,以便在android中使用生成的JSON(如果你是Android登录的新手),否则只需使用你自己的判断.
一旦你按照我的排队流程,它真的非常简单有趣.
要注册用户,这将通过简单地调用URL并使用GET方法向其添加数据来向您显示如何在数据库上注册一个用户.现在,要从移动应用程序执行此操作,您只需向包含用户所需的所有数据的URL发出http请求.这将向您展示如何从Android发出请求.
这仅用于注册用户,将有另一个插件JSON APi Auth用于登录用户.
这些是基础,因为我现在没有太多时间,当我这样做时,我将提供全部细节和示例.但是现在这应该做到
| 归档时间: |
|
| 查看次数: |
39411 次 |
| 最近记录: |