2012-12-03 35 views

回答

3

要註冊用戶this將通過使用GET Method簡單地調用url並向其添加數據,將向您顯示如何在數據庫上註冊一個。 現在要從移動應用程序執行此操作,您只需向包含用戶所需的所有數據的網址發出http請求即可。 This會告訴你如何從Android發出請求。

這僅僅是用於登記用戶會有爲了登錄用戶所使用另一個插件JSON APi Auth

這些都是基礎知識,因爲我沒有太多的時間了,當我這樣做,我將提供全部細節和例子。但到目前爲止,這應做

3

我能夠找出雙方登錄和註冊使用@Salam埃爾 - Bannas' link,在任何情況下,我們仍然需要這種在這裏你去:

所有通過你需要兩個插件來完成這項工作:

WordPress JSON API plugin

JSON API User

  1. 對於用戶的登記:需要隨機數ID這將是在GET URL過程登記則params的一部分(這是由插件提供)。閱讀@Salam El-Bannas'link瞭解更多。我在android中使用的方法是,立即頁面加載我阻止用「連接...」消息的UI,而在後臺獲取隨機ID一旦完成UI Blocking消失,並且隨機數ID被添加到特殊的非爲nonce ID創建可編輯的EditText字段,然後用戶輸入他/她所需的憑據,並使用我獲得的隨機數ID連接到服務器之前,我認證其有效。來自服務器的結果是JSON,所以我可以使用volley和GSON在android代碼中處理其餘部分。

  2. 對於用戶的登錄:您只需要通過插件如生成的Cookie ID在我的情況http://localhost/mylocalhost/my_api_base/user/generate_auth_cookie/?insecure=cool&[email protected]&password=xxxv678

,結果是這樣的JSON;

{"status":"ok","cookie":"xxxx|1486130938|Ot6yAX7iU773JnQ2zfE8sdmjt09LhHqDKSYBqtekuha|7fe58a35ab9f260c9bced9148f5cf9ae3ab56c16d7d9ce3b2db7da651d4d937d","cookie_name":"wordpress_logged_in_4132d8131ebbc6760d21627637bd4b20","user":{"id":1,"username":"administrator","nicename":"administrator","email":"[email protected]","url":"","registered":"2016-11-02 17:46:19","displayname":"xxxx","firstname":"","lastname":"","nickname":"xxxxwedds","description":"","capabilities":"","avatar":null}}

,那麼你必須閱讀this nice tutorial使用生成的JSON android中(也就是如果你是新到Android登錄)否則只是用你的自由裁量權。

一旦你按照我的排隊過程,它真的非常簡單而有趣。

1

1.粘貼以下代碼在您的主題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'); 

那麼你的API也將被

http://www.url.com/wp-json/custom-plugin/login?username=xyz&password=xyz 

創建了郵差試試吧,你會得到200作爲響應和user info

+0

這是我發現所有答案的最簡單的方法,我發現..謝謝你。 –

+0

儘管它給了我在瀏覽器中的響應,但是我從哪裏做出來自android的http請求,甚至php,腳本都​​沒有看到任何數據,android說:FileNotFoundExeption –