Procurar Resultados :

×

Registrar Contato

Autentique usuários com o Cognito usando um código de login personalizado para WordPress.


Problema Declaração

Gerencie o login e o registro de usuários do WordPress no Cognito User Pool para WordPress por meio de seu código personalizado.

Pode haver situações em que o plugin de formulários personalizados apresente limitações e você precise de seu próprio código para criar os formulários de login e cadastro, lidar com o evento de envio do formulário e gerenciar o fluxo de backend para autenticar usuários com as credenciais do Cognito. Nesses casos, a capacidade de escrever código personalizado pode ser útil. Ao criar seu próprio código, você tem controle total sobre o design do formulário e a funcionalidade de autenticação.

Como autenticar usuários com o Cognito usando um código de login personalizado para WordPress?

Em situações como essa, a integração do Cognito para WordPress torna-se uma solução valiosa para incorporar o login do WordPress com credenciais do Cognito e o registro de usuários em um pool do Cognito dentro do seu código de backend. Para usar o Cognito Integrator para WordPress, certifique-se de primeiro instalar o... Plugin OAuth Client para WordPress no seu site. Saiba mais sobre Plug-in do cliente OAuth.

Para isso, basta invocar as funções de login e registro apropriadas fornecidas pelo nosso plugin em seu código, passando os parâmetros necessários. A integração do Cognito para WordPress cuidará do restante.

Aqui estão os trechos de código fornecidos que o guiarão na implementação do código em sua infraestrutura, transferindo efetivamente o controle para a Integração do Cognito para WordPress e fornecendo as informações essenciais.

1. Funcionalidade de login

Recupere o e-mail/nome de usuário e a senha inseridos, sanitize-os e escape-os, e então passe-os como argumentos para nossa função. mo_ci_custom_login_form()

Definição da função:

$username Nome de usuário ou e-mail do usuário, dependendo se o seu pool do Cognito está configurado para login com nome de usuário e senha OU login com e-mail e senha.
$password Senha em texto simples inserida pelo usuário.
$return_user Se verdadeiro, a função retornará o ID do usuário e você precisará definir explicitamente o cookie de login para o usuário. Se falso, o próprio Cognito Integrator fará o login do usuário.
$result Objeto WP_User ou sequência de erro.

Fragmento de código:

<?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. Fluxo de Registro

Obtenha as informações inseridas no formulário de registro, sanitize e escape as informações e armazene as informações sanitizadas e escapadas em uma matriz seguindo o formato especificado:

$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,
  )
  

Qualquer outra informação adicional além dos atributos básicos do perfil de usuário do WordPress estaria dentro do arquivo. $meta_dadosSeria um array associativo onde a chave do array seria a chave meta do WordPress e o valor seria o valor inserido. Abaixo está o formato para $meta_dados

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

Passe o completo $usuário_dados array como argumento para a função mo_ci_custom_registeration_form()

Definição da função:

function mo_ci_custom_registeration_form ($user_data, $return_user=false){
    return $result;
  }
  
$username Nome de usuário ou e-mail do usuário, dependendo se o seu pool do Cognito está configurado para login com nome de usuário e senha OU login com e-mail e senha.
$password Senha em texto simples inserida pelo usuário.
$return_user Se verdadeiro, a função retornará o objeto do usuário e você precisará definir explicitamente o cookie de login para o usuário. Se falso, o próprio Cognito Integrator fará o login do usuário.
$result Objeto WP_User ou sequência de erro.

Fragmento de código:

<?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
    }
  ?>

Casos de uso adicionais do Cognito são suportados.

Gerenciamento de usuários perfeito com integração do pool de usuários do Cognito
Saiba Mais
Sincronize as associações de usuários com o Cognito Pool usando a integração do Cognito para WordPress.
Saiba Mais
Acesse o site com credenciais Cognito e formulários personalizados
Saiba Mais
Registre e verifique usuários via Cognito OTP no checkout do WooCommerce
Saiba Mais
Sincronizar usuários existentes do WordPress com o pool de usuários do Cognito
Saiba Mais
AWS Cognito SSO e sincronização de usuários com WordPress e Woocommerce
Caso de uso do AWS Cognito Single Sign-On (SSO)
Saiba Mais

Recursos adicionais



Experimente um Gratuito Demo








 Agradecemos sua resposta. Entraremos em contato em breve.

Algo deu errado. Envie sua consulta novamente.

Descubra como o miniOrange pode ajudar você
Inscreva-se para uma demonstração para receber


  Visão geral dos recursos premium do plugin

  Teste complementos e integrações de terceiros

  Suporte 24 horas por dia, 7 dias por semana, por e-mail e chamada Zoom

  Obtenha uma demonstração guiada de um desenvolvedor

Precisa de ajuda?

Envie-nos um e-mail oauthsupport@xecurify.com para orientação rápida (por e-mail/reunião) sobre sua necessidade e nossa equipe ajudará você a selecionar a melhor solução/plano adequado de acordo com sua necessidade.

Olá!

Preciso de ajuda? Estamos bem aqui!

ajuda