WooCommerce Rest API для входа и регистрации - PullRequest
0 голосов
/ 04 ноября 2019

Я включаю WooCommerce rest API и генерирую consumer_key и consumer_secret. Я занимаюсь разработкой собственного мобильного приложения для магазина WooCommerce. Я занимаюсь поиском формы входа и регистрации на странице API WooCommerce rest API для моей учетной записи, но не вижу решения. Поэтому, если у кого-то есть идея об API входа и регистрации на странице «Моя учетная запись», предложите решение для этого.

С наилучшими пожеланиями, Кетан.

1 Ответ

0 голосов
/ 05 ноября 2019

==> Сначала установите этот https://wordpress.org/plugins/json-api-user/ плагин

==> API регистрации:

  1. Перед регистрацией позвоните, следующий API для New nonce generate:

    https://site_URL/api/get_nonce/?controller=user&method=register

  2. После этого используйте следующий API для регистрации:

    https://site_URL/api/user/register/?username=john&email=john1@gmail.com&user_pass=123456789&nonce=HERE_INSERT_ABOVE_GENERATED_RANDOM_NONCE_STRING&display_name=username

==> API входа:

  1. Вставьте следующий код в файл functions.php вашей дочерней темы:



    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:

https://site_URL/wp-json/custom-plugin/login?username=USERNAME_OR_EMAIL-ID&password=PASSWORD

...