Результаты поиска :

×

Аутентификация пользователей с помощью Cognito с использованием пользовательского кода авторизации для WordPress


Постановка задачи

Обрабатывайте вход в систему и регистрацию пользователей WordPress в пуле пользователей Cognito для WordPress с помощью собственного кода.

В некоторых ситуациях плагин пользовательских форм может иметь ограничения, и вам потребуется собственный код для разработки форм входа и регистрации, обработки события отправки формы и управления бэкэндом для аутентификации пользователей с помощью учетных данных Cognito. В таких случаях возможность написания собственного кода может быть полезна. Создавая собственный код, вы получаете полный контроль над дизайном форм и функциональностью аутентификации.

Как аутентифицировать пользователей в Cognito с помощью пользовательского кода авторизации для WordPress?

В подобных ситуациях интеграция Cognito с WordPress становится ценным решением для включения авторизации WordPress с использованием учетных данных Cognito и регистрации пользователей в пул Cognito в вашем бэкэнд-коде. Для использования интеграции Cognito с WordPress необходимо предварительно установить... Плагин OAuth Client для WordPress на вашем сайте. Узнайте больше о Плагин клиента OAuth.

Для этого просто вызовите соответствующие функции входа и регистрации, предоставляемые нашим плагином, в вашем коде, передав необходимые параметры. Интеграция Cognito для WordPress позаботится об остальных задачах.

Ниже представлены фрагменты кода, которые помогут вам внедрить код на вашей стороне, эффективно передав управление интеграции Cognito для WordPress и предоставив необходимую информацию.

1. Функциональность входа в систему

Получите введенные адрес электронной почты/имя пользователя и пароль, очистите и экранируйте их, а затем передайте в качестве аргументов нашей функции. mo_ci_custom_login_form()

Определение функции:

$username Имя пользователя или адрес электронной почты пользователя, в зависимости от того, настроен ли ваш пул Cognito на вход по имени пользователя и паролю ИЛИ по электронной почте и паролю.
$password Пароль в открытом текстовом виде, введенный пользователем.
$return_user Если значение равно true, функция вернет идентификатор пользователя, и вам потребуется явно установить cookie для входа в систему для этого пользователя. Если значение равно false, пользователь будет авторизован самим Cognito Integrator.
$result Объект WP_User или строка ошибки.

Фрагмент кода:

<?php
    // Your Code
    // Fetch the input values after the form is submitted
    // Code to sanitize the input values

    $return_user = false; // you want the user login session created by the miniOrange plugin and further handling

    $result = mo_ci_custom_login_form($username, $password, $return_user);

    if(!empty($result)){
        // Your custom code for displaying the error messages
    }
  ?>

2. Процесс регистрации

Получите информацию, введенную в регистрационную форму, очистите и экранируйте ее, а затем сохраните очищенную и экранированную информацию в массиве, соответствующем указанному формату:

$user_data = array(
    "user_pass" => $password_entered,
    "user_login" => $username_entered,
    "user_email" => $email,
    "display_name" => $display_name, // you can pass username or email as well
    "nickname" => $nickname, // you can pass username or email as well
    "first_name" => $firstname,
    "last_name" => $lastname,
    "user_registered" => $registered_date,
    "role" => $wp_role,
    "meta_input" => $meta_data,
  )
  

Любая другая дополнительная информация, помимо основных атрибутов профиля пользователя WordPress, будет находиться внутри. $meta_dataЭто будет ассоциативный массив, где ключом массива будет мета-ключ WordPress, а значением — введенное значение. Ниже представлен формат для $meta_data

$meta_data = array(
    "<- your-wp_meta_key_for_city_name ->" => $city_name,
    "<- your-wp_meta_key_for_acc_no ->" => $account_number,
    // ...
  );
  

Пройдите полный курс обучения. $user_data массив в качестве аргумента функции mo_ci_custom_registeration_form()

Определение функции:

function mo_ci_custom_registeration_form ($user_data, $return_user=false){
    return $result;
  }
  
$username Имя пользователя или адрес электронной почты пользователя, в зависимости от того, настроен ли ваш пул Cognito на вход по имени пользователя и паролю ИЛИ по электронной почте и паролю.
$password Пароль в открытом текстовом виде, введенный пользователем.
$return_user Если значение равно true, то функция вернет объект пользователя, и вам потребуется явно установить cookie для входа в систему для этого пользователя. Если значение равно false, то вход в систему будет выполнен самим Cognito Integrator.
$result Объект WP_User или строка ошибки.

Фрагмент кода:

<?php
    // Your Code
    // Fetch the input values after the form is submitted
    // Code to sanitize the input values

    $return_user = false; // you want the user login session created by the miniOrange plugin and further handling

    $result = mo_ci_custom_registeration_form($user_data, $return_user);

    if(!empty($result)){
        // Your custom code for displaying the error messages
    }
  ?>

Дополнительные варианты использования Cognito поддерживаются.

Бесперебойное управление пользователями благодаря интеграции с пулом пользователей Cognito.
Подробнее
Синхронизация членства пользователей с пулом Cognito с помощью интеграции Cognito для WordPress.
Подробнее
Доступ к сайту с использованием учетных данных Cognito и пользовательских форм.
Подробнее
Регистрация и верификация пользователей с помощью OTP-кода Cognito на странице оформления заказа WooCommerce.
Подробнее
Синхронизация существующих пользователей из WordPress с пулом пользователей Cognito.
Подробнее
AWS Cognito SSO и синхронизация пользователей с WordPress и WooCommerce
Пример использования единого входа (SSO) в AWS Cognito
Подробнее

Дополнительные ресурсы



Попробуйте Бесплатно Демо








 Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.

Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

Узнайте, как miniOrange может вам помочь.
Зарегистрируйтесь для получения демо-версии, чтобы получить


  Обзор премиум-функций плагина

  Тестирование дополнений и интеграций со сторонними сервисами.

  Круглосуточная поддержка по электронной почте и через Zoom.

  Получите демонстрацию с пошаговыми инструкциями от разработчика.

Нужна помощь?

Пишите нам oauthsupport@xecurify.com Для получения оперативной консультации (по электронной почте/на встрече) по вашим требованиям, наша команда поможет вам выбрать наиболее подходящее решение/план в соответствии с вашими потребностями.

Привет!

Нужна помощь? Мы здесь!

поддержка