我想爲一個wordpress網站創建移動應用程序。我已經整合了wordpress json plugin。 我不確定在哪裏可以找到用戶註冊和登錄的服務。 請指教。使用Wordpress JSON API註冊/登錄用戶
回答
要註冊用戶this將通過使用GET Method簡單地調用url並向其添加數據,將向您顯示如何在數據庫上註冊一個。 現在要從移動應用程序執行此操作,您只需向包含用戶所需的所有數據的網址發出http請求即可。 This會告訴你如何從Android發出請求。
這僅僅是用於登記用戶會有爲了登錄用戶所使用另一個插件JSON APi Auth。
這些都是基礎知識,因爲我沒有太多的時間了,當我這樣做,我將提供全部細節和例子。但到目前爲止,這應做
退房https://github.com/mattberg/wp-json-api-auth。它將處理用戶登錄,但不會註冊。在我正在構建的本地應用中,它一直適合我。
我能夠找出雙方登錄和註冊使用@Salam埃爾 - Bannas' link,在任何情況下,我們仍然需要這種在這裏你去:
所有通過你需要兩個插件來完成這項工作:
和
對於用戶的登記:需要隨機數ID這將是在GET URL過程登記則params的一部分(這是由插件提供)。閱讀@Salam El-Bannas'link瞭解更多。我在android中使用的方法是,立即頁面加載我阻止用「連接...」消息的UI,而在後臺獲取隨機ID一旦完成UI Blocking消失,並且隨機數ID被添加到特殊的非爲nonce ID創建可編輯的EditText字段,然後用戶輸入他/她所需的憑據,並使用我獲得的隨機數ID連接到服務器之前,我認證其有效。來自服務器的結果是JSON,所以我可以使用volley和GSON在android代碼中處理其餘部分。
對於用戶的登錄:您只需要通過插件如生成的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.粘貼以下代碼在您的主題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
- 1. 用Javascript註冊用戶註冊登錄
- 2. 用戶註冊(註冊)的Wordpress REST API
- 3. 用戶註冊/登錄?
- 4. Android 4.0使用JSON登錄和註冊
- 5. 如何做WordPress用戶註冊和登錄以外的WordPress
- 6. Wordpress登錄註冊頁面
- 7. 使用scala登錄/註冊
- 8. 使用WordPress後端離子社交登錄JSON API用戶
- 9. 訪問Wordpress用戶數據通過應用REST登錄/註冊
- 10. WordPress用戶註冊
- 11. Rails:註冊後登錄用戶
- 12. 用Sorcery登錄用戶註冊
- 13. Angularfire用戶註冊,登錄,註銷和REST api
- 14. Android用戶登錄和註冊
- 15. 註冊用戶後停止登錄
- 16. 註冊後的自動登錄用戶Wordpress
- 17. 用戶角色在Wordpress註冊主題我的登錄
- 18. 自定義登錄和註冊新的WordPress用戶
- 19. 流星autoform用戶註冊和登錄
- 20. 登錄系統/註冊用戶
- 21. 設計註冊自動登錄用戶
- 22. Laravel 5.1 - 登錄/註冊用戶NOT WORKING
- 23. 登錄/註冊Facebook - 測試用戶
- 24. SWI-序言用戶登錄和註冊
- 25. php - Android用戶註冊和登錄
- 26. 登錄後註冊用戶CakePHP中
- 27. Backand:註冊後立即登錄用戶?
- 28. Laravel註冊不會登錄用戶
- 29. 用戶註冊 - 登錄代碼錯誤
- 30. WordPress註冊與用戶註冊分離
這是我發現所有答案的最簡單的方法,我發現..謝謝你。 –
儘管它給了我在瀏覽器中的響應,但是我從哪裏做出來自android的http請求,甚至php,腳本都沒有看到任何數據,android說:FileNotFoundExeption –