Résultats de recherche :

×

S'inscrire Contactez-Nous

Authentifiez les utilisateurs avec Cognito à l'aide d'un code de connexion personnalisé pour WordPress


Énoncé du problème

Gérez la connexion et l'inscription des utilisateurs WordPress dans le groupe d'utilisateurs Cognito pour WordPress via votre code personnalisé.

Il peut arriver que l'extension de formulaires personnalisés présente des limitations et que vous ayez besoin de votre propre code pour concevoir les formulaires de connexion et d'inscription, gérer l'événement de soumission et le flux d'authentification des utilisateurs via leurs identifiants Cognito. Dans ce cas, la possibilité d'écrire du code personnalisé s'avère précieuse. En créant votre propre code, vous contrôlez entièrement la conception des formulaires et les fonctionnalités d'authentification.

Comment authentifier les utilisateurs avec Cognito en utilisant un code de connexion personnalisé pour WordPress ?

Face à de telles situations, l'intégration Cognito pour WordPress s'avère une solution précieuse pour intégrer la connexion WordPress avec les identifiants Cognito et l'inscription des utilisateurs dans un pool Cognito au sein de votre code backend. Pour utiliser l'intégrateur Cognito pour WordPress, assurez-vous d'installer au préalable… Plugin client OAuth pour WordPress sur votre site Internet. En savoir plus sur Plugin client OAuth.

Pour ce faire, il vous suffit d'appeler les fonctions de connexion et d'inscription fournies par notre extension directement dans votre code, en leur transmettant les paramètres nécessaires. L'intégration Cognito pour WordPress se chargera du reste.

Voici les extraits de code fournis qui vous guideront dans la mise en œuvre du code de votre côté, en confiant efficacement le contrôle à l'intégration Cognito pour WordPress et en fournissant les informations essentielles.

1. Fonctionnalité de connexion

Récupérez l'adresse e-mail/le nom d'utilisateur et le mot de passe saisis, nettoyez-les et échappez-les, puis transmettez-les comme arguments à notre fonction. mo_ci_custom_login_form()

Définition de fonction :

$username Nom d'utilisateur ou adresse e-mail de l'utilisateur selon que votre groupe Cognito est configuré pour une connexion par nom d'utilisateur et mot de passe OU par e-mail et mot de passe.
$password Mot de passe en texte brut saisi par l'utilisateur.
$return_user Si la valeur est vraie, la fonction renverra l'identifiant de l'utilisateur et vous devrez définir explicitement le cookie de connexion. Si la valeur est fausse, Cognito Integrator connectera automatiquement l'utilisateur.
$result Objet WP_User ou chaîne d’erreur.

Extrait de code:

<?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. Flux d'inscription

Récupérez les informations saisies dans le formulaire d'inscription, nettoyez et échappez ces informations, puis stockez les informations nettoyées et échappées dans un tableau suivant le format spécifié :

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

Toute autre information supplémentaire que les attributs de base du profil utilisateur WordPress se trouverait à l'intérieur. $meta_dataIl s'agirait d'un tableau associatif dont la clé serait la clé méta WordPress et la valeur la valeur saisie. Voici le format : $meta_data

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

Réussir le complet $user_data tableau comme argument de la fonction mo_ci_custom_registeration_form()

Définition de fonction :

function mo_ci_custom_registeration_form ($user_data, $return_user=false){
    return $result;
  }
  
$username Nom d'utilisateur ou adresse e-mail de l'utilisateur selon que votre groupe Cognito est configuré pour une connexion par nom d'utilisateur et mot de passe OU par e-mail et mot de passe.
$password Mot de passe en texte brut saisi par l'utilisateur.
$return_user Si la valeur est vraie, la fonction renverra l'objet utilisateur et vous devrez définir explicitement le cookie de connexion pour cet utilisateur. Si la valeur est fausse, Cognito Integrator connectera automatiquement l'utilisateur.
$result Objet WP_User ou chaîne d’erreur.

Extrait de code:

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

Cas d'utilisation supplémentaires de Cognito pris en charge

Gestion transparente des utilisateurs avec l'intégration du pool d'utilisateurs Cognito
En Savoir Plus
Synchronisez les abonnements des utilisateurs avec Cognito Pool grâce à l'intégration Cognito pour WordPress
En Savoir Plus
Accéder au site avec les informations d'identification Cognito et les formulaires personnalisés
En Savoir Plus
Enregistrez et vérifiez les utilisateurs via Cognito OTP sur la caisse WooCommerce
En Savoir Plus
Synchronisez les utilisateurs existants de WordPress avec le pool d'utilisateurs Cognito
En Savoir Plus
AWS Cognito SSO et synchronisation des utilisateurs avec WordPress et Woocommerce
Cas d'utilisation de l'authentification unique (SSO) AWS Cognito
En Savoir Plus

Ressources supplémentaires



Essayez un Gratuit Demo








 Merci pour votre réponse. Nous vous recontacterons prochainement.

Quelque chose s'est mal passé. Veuillez soumettre à nouveau votre requête

Découvrez comment miniOrange peut vous aider
Inscrivez-vous à une démo pour recevoir


  Aperçu des fonctionnalités Premium du plugin

  Test des modules complémentaires et des intégrations tierces

  Assistance 24h/7 et XNUMXj/XNUMX avec courrier et appel Zoom

  Obtenez une démo guidée d'un développeur

Besoin d'aide?

Envoyez-nous un e-mail oauthsupport@xecurify.com pour des conseils rapides (par e-mail/réunion) sur vos besoins et notre équipe vous aidera à sélectionner la solution/le plan le mieux adapté à vos besoins.

Bonjour!

Besoin d'aide? Nous sommes ici !

soutenez