Suchergebnisse :

×

Benutzer mit Cognito mithilfe eines benutzerdefinierten Anmeldecodes für WordPress authentifizieren


Problem Statement

Verwalten Sie WordPress-Login und Benutzerregistrierung im Cognito User Pool für WordPress über Ihren benutzerdefinierten Code.

Es kann Situationen geben, in denen das Plugin für benutzerdefinierte Formulare an seine Grenzen stößt und Sie eigenen Code benötigen, um Anmelde- und Registrierungsformulare zu gestalten, das Absendeereignis der Formulare zu verarbeiten und den Backend-Ablauf zur Authentifizierung von Benutzern über Cognito-Anmeldeinformationen zu verwalten. In solchen Fällen kann die Möglichkeit, eigenen Code zu schreiben, hilfreich sein. Durch die Erstellung eigenen Codes haben Sie die volle Kontrolle über das Formulardesign und die Authentifizierungsfunktionalität.

Wie authentifiziert man Benutzer mit Cognito mithilfe eines benutzerdefinierten Anmeldecodes für WordPress?

In solchen Situationen erweist sich die Cognito-Integration für WordPress als wertvolle Lösung, um die WordPress-Anmeldung mit Cognito-Zugangsdaten und die Benutzerregistrierung in einen Cognito-Pool innerhalb Ihres Backend-Codes zu integrieren. Um den Cognito-Integrator für WordPress zu verwenden, stellen Sie sicher, dass Sie zuerst die folgende Komponente installieren: OAuth-Client-Plugin für WordPress Auf deiner Webseite. Erfahren Sie mehr darüber OAuth-Client-Plugin.

Um dies zu erreichen, rufen Sie einfach die entsprechenden Anmelde- und Registrierungsfunktionen unseres Plugins in Ihrem Code auf und übergeben Sie die erforderlichen Parameter. Die Cognito-Integration für WordPress kümmert sich um den Rest.

Hier finden Sie die bereitgestellten Code-Snippets, die Sie bei der Implementierung des Codes auf Ihrer Seite unterstützen und Ihnen so die Kontrolle über die Cognito-Integration für WordPress ermöglichen und die notwendigen Informationen bereitstellen.

1. Anmeldefunktion

Die eingegebene E-Mail-Adresse/den Benutzernamen und das Passwort werden abgerufen, bereinigt und maskiert und anschließend als Argumente an unsere Funktion übergeben. mo_ci_custom_login_form()

Funktionsdefinition:

$username Benutzername oder E-Mail-Adresse des Benutzers, je nachdem, ob Ihr Cognito-Pool für die Anmeldung mit Benutzername und Passwort ODER mit E-Mail und Passwort konfiguriert ist.
$password Vom Benutzer eingegebenes Nur-Text-Passwort.
$return_user Wenn dies zutrifft, gibt die Funktion die Benutzer-ID zurück, und Sie müssten das Anmelde-Cookie für den Benutzer explizit setzen. Wenn dies nicht zutrifft, meldet der Cognito Integrator den Benutzer automatisch an.
$result WP_User-Objekt oder Fehlerzeichenfolge.

Code-Auszug:

<?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. Registrierungsablauf

Die im Registrierungsformular eingegebenen Informationen werden abgerufen, bereinigt und maskiert und die bereinigten und maskierten Informationen in einem Array gemäß dem angegebenen Format gespeichert:

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

Alle weiteren zusätzlichen Informationen, die über die grundlegenden WordPress-Benutzerprofilattribute hinausgehen, würden sich darin befinden $meta_dataEs handelt sich um ein assoziatives Array, dessen Schlüssel dem WordPress-Meta-Schlüssel und dessen Wert dem eingegebenen Wert entspricht. Nachfolgend das Format für $meta_data

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

Bestehen Sie das Ganze $user_data Array als Argument für die Funktion mo_ci_custom_registeration_form()

Funktionsdefinition:

function mo_ci_custom_registeration_form ($user_data, $return_user=false){
    return $result;
  }
  
$username Benutzername oder E-Mail-Adresse des Benutzers, je nachdem, ob Ihr Cognito-Pool für die Anmeldung mit Benutzername und Passwort ODER mit E-Mail und Passwort konfiguriert ist.
$password Vom Benutzer eingegebenes Nur-Text-Passwort.
$return_user Wenn der Wert „true“ ist, gibt die Funktion das Benutzerobjekt zurück und Sie müssen den Anmelde-Cookie für den Benutzer explizit setzen. Wenn der Wert „false“ ist, meldet der Cognito Integrator den Benutzer automatisch an.
$result WP_User-Objekt oder Fehlerzeichenfolge.

Code-Auszug:

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

Zusätzliche Anwendungsfälle für Cognito werden unterstützt

Nahtlose Benutzerverwaltung mit Cognito-Benutzerpool-Integration
Mehr erfahren
Synchronisieren Sie Benutzermitgliedschaften mit dem Cognito-Pool mithilfe der Cognito-Integration für WordPress
Mehr erfahren
Greifen Sie mit Cognito-Anmeldeinformationen und benutzerdefinierten Formularen auf die Website zu
Mehr erfahren
Registrieren und verifizieren Sie Benutzer über Cognito OTP beim WooCommerce-Checkout
Mehr erfahren
Synchronisieren Sie vorhandene Benutzer von WordPress mit dem Cognito-Benutzerpool
Mehr erfahren
AWS Cognito SSO und Benutzersynchronisierung mit WordPress und Woocommerce
Anwendungsfall für AWS Cognito Single Sign-On (SSO).
Mehr erfahren

Weitere Informationen



Versuche es Frei Demo








 Vielen Dank für Ihre Antwort. Wir melden uns in Kürze bei Ihnen.

Etwas ist schief gelaufen. Bitte senden Sie Ihre Anfrage erneut

Entdecken Sie, wie miniOrange Ihnen helfen kann
Melden Sie sich an, um eine Demo zu erhalten


  Übersicht über die Premium-Funktionen des Plugins

  Testen Sie Add-ons und Integrationen von Drittanbietern

  24*7-Support per E-Mail und Zoom-Anruf

  Holen Sie sich eine geführte Demo von einem Entwickler

Hilfe benötigt?

Mailen Sie uns weiter oauthsupport@xecurify.com Für eine schnelle Beratung (per E-Mail/Besprechung) zu Ihren Anforderungen hilft Ihnen unser Team bei der Auswahl der für Ihre Anforderungen am besten geeigneten Lösung/Plan.

Hallo!

Brauchen Sie Hilfe? Wir sind hier!

Unterstützung