Comment utiliser l'API WP-REST pour connecter l'utilisateur et obtenir des données utilisateur pour l'application Android?
-
-
Avez-voustrouvé la solution?Have you found the solution ?
- 0
- 2016-05-18
- Mithun Sarker Shuvro
-
@shuvro,ouij'ai la solution,veuillez vérifierma réponse.tout lemeilleur avec votreproduit@shuvro , yes i have the solution , please check my answer. all the best with yours product
- 0
- 2016-05-19
- Divyanshu Jimmy
-
Avez-vous lu [cepost sur _make_] (https://make.wordpress.org/core/2015/12/07/rest-api-tools-and-oauth/)?Have you read [this post on _make_](https://make.wordpress.org/core/2015/12/07/rest-api-tools-and-oauth/)?
- 0
- 2016-10-23
- kaiser
-
man votre solution étaitexcellentemais lesmots depasse wordpress sont hachés:/comment vous êtes-vous connecté?man your solution was great but wordpress passwords are hashed :/ how did you log in ?
- 0
- 2018-07-26
- Daniyal Javaid
-
2 réponses
- votes
-
- 2016-05-19
J'aitrouvé la solution laplus simpleen utilisant leplugin WP-REST API,commencezpar configurer ceci dans votreenvironnement:
1.) Dans vosthèmes,
functions.php
enregistrez les hooks depoint determinaison d'API:add_action( 'rest_api_init', 'register_api_hooks' ); // API custom endpoints for WP-REST API function register_api_hooks() { register_rest_route( 'custom-plugin', '/login/', array( 'methods' => 'POST', 'callback' => 'login', ) ); function login() { $output = array(); // Your logic goes here. return $output; }
2.) Par défaut,si vous avez activé dejolispermaliens,l'API REST de WordPress «vit» dans/wp-json/. Ensuite,lepoint determinaison de l'APIest accessible sur
youdomain.com/wp-json/custom-plugin/login
avec une requêtePOST
.Notez que custom-plugin/login esten fait défini dans register_rest_route dans lafonction PHP register_api_hooks()
Pour la clé API,j'utilise Wordpress Nonces - assez simple comme dansma discussionici . J'espère que ces réponses seront utilespourtous les développeursfull stack qui sontnouveaux dans l'API REST Wordpress
I found the simplest solution using the WP-REST API plugin,first set this in yours environment :
1.) In your themes
functions.php
register API endpoint hooks:add_action( 'rest_api_init', 'register_api_hooks' ); // API custom endpoints for WP-REST API function register_api_hooks() { register_rest_route( 'custom-plugin', '/login/', array( 'methods' => 'POST', 'callback' => 'login', ) ); function login() { $output = array(); // Your logic goes here. return $output; }
2.) By default, if you have pretty permalinks enabled, the WordPress REST API “lives” at /wp-json/. Then the API endpoint is accessible at
youdomain.com/wp-json/custom-plugin/login
with aPOST
request.Notice that custom-plugin/login is actually defined in register_rest_route in PHP function register_api_hooks()
For API key I am using Wordpress Nonces - pretty straightforward as in my discussion here . I hope these answers are useful for all full stack developers who are new to Wordpress REST API
-
quiconque cherche cefichierfunctions.php?Le voici -> wordpress \ wp-content \themes \themeName \functions.phpanyone looking for this functions.php file? Here it is -> wordpress\wp-content\themes\themeName\functions.php
- 1
- 2018-07-26
- Daniyal Javaid
-
- 2017-08-12
Si vous souhaitez simplement vous connecteret obtenir les détails de l'utilisateur,vouspouvez utiliser unexcellentplugin appelé "JSON API AUTH"
https://wordpress.org/plugins/json-api-auth/
Lesméthodes suivantes sont disponibles:
validate_auth_cookie
,generate_auth_cookie
,clear_auth_cookie
,get_currentuserinfo
noncepeut être crééen appelant
http://localhost/api/get_nonce/?controller=auth&method=generate_auth_cookie
Vouspouvezensuite utiliser la valeur «nonce»pourgénérer un cookie.
http://localhost/api/auth/generate_auth_cookie/?nonce=f4320f4a67&username=Catherine&password=password-here
Utilisez un cookie comme celui-ci avec vos autres appels de contrôleur:
http://localhost/api/contoller-name/method-name/?cookie=Catherine|1392018917|3ad7b9f1c5c2cccb569c8a82119ca4fd
If you just want to user login and get user details you can use and excellent plugin called "JSON API AUTH"
https://wordpress.org/plugins/json-api-auth/
There are following methods available:
validate_auth_cookie
,generate_auth_cookie
,clear_auth_cookie
,get_currentuserinfo
nonce can be created by calling
http://localhost/api/get_nonce/?controller=auth&method=generate_auth_cookie
You can then use ‘nonce’ value to generate cookie.
http://localhost/api/auth/generate_auth_cookie/?nonce=f4320f4a67&username=Catherine&password=password-here
Use cookie like this with your other controller calls:
http://localhost/api/contoller-name/method-name/?cookie=Catherine|1392018917|3ad7b9f1c5c2cccb569c8a82119ca4fd
Je souhaite utiliser l'API REST Wordpresspourme connecteret obtenir des données utilisateur sur l'application Android.
J'utilise latable wp_userspour l'utilisateuret unetablepersonnaliséepour lesinformations sur l'utilisateur.
J'aiessayé d'écriremapropre API RESTmaisje doispour cela rendre $ wpdb accessibleen dehors de l'installation de Wordpress.
Veuillezfournir votre solution avec API-KEY,ou quelque chose de similaire,également.
Merci