Sökresultat :

×

Autentisera användare med Cognito med hjälp av anpassad inloggningskod för WordPress


Problemdeklaration

Hantera WordPress-inloggning och användarregistrering i Cognito User Pool för WordPress med din anpassade kod.

Det kan finnas situationer där pluginet för anpassade formulär har begränsningar och du behöver din egen kod för att designa inloggnings- och registreringsformulären, hantera formulärinlämningshändelsen och hantera backend-flödet för att autentisera användare via Cognito-inloggningsuppgifter. I dessa fall kan det vara användbart att ha möjlighet att skriva anpassad kod. Genom att skapa din egen kod har du full kontroll över formulärets design och autentiseringsfunktionalitet.

Hur autentiserar man användare med Cognito med hjälp av anpassad inloggningskod för WordPress?

När man ställs inför sådana situationer blir Cognito-integrationen för WordPress en värdefull lösning för att integrera WordPress-inloggning med Cognito-autentiseringsuppgifter och användarregistrering i en Cognito-pool i din backend-kod. För att använda Cognito-integratorn för WordPress, se till att först installera OAuth-klientplugin för WordPress på din webbplats. Lär dig mer om OAuth-klientplugin.

För att uppnå detta, anropa helt enkelt lämpliga inloggnings- och registreringsfunktioner som tillhandahålls av vårt plugin i din kod och skicka de nödvändiga parametrarna. Cognito-integrationen för WordPress tar hand om de återstående uppgifterna.

Här är de kodavsnitt som hjälper dig att implementera koden på din sida, vilket effektivt överlämnar kontrollen till Cognito-integrationen för WordPress och ger dig den viktigaste informationen.

1. Inloggningsfunktioner

Hämta den angivna e-postadressen/användarnamnet och lösenordet, sanera och escape-använd dem och skicka dem sedan som argument till vår funktion. mo_ci_custom_login_form()

Funktionsdefinition:

$username Användarens användarnamn eller e-postadress beroende på om din Cognito-pool är konfigurerad för inloggning med användarnamn och lösenord ELLER inloggning med e-postadress och lösenord.
$password Lösenord i vanlig text som angetts av användaren.
$return_user Om värdet är sant returnerar funktionen användar-ID:t, och du måste explicit ange inloggningscookien för användaren. Om värdet är falskt loggar Cognito Integrator själv in användaren.
$result WP_User Objekt eller felsträng.

Kodavsnitt:

<?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. Registreringsflöde

Hämta informationen som angetts i registreringsformuläret, sanera och escape-a informationen och lagra den sanerade och escape-a informationen i en array enligt det angivna formatet:

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

All annan extra information utöver de grundläggande WordPress-användarprofilattributen finns inuti $meta_dataDet skulle vara en associativ array med arraynyckeln som WordPress metanyckel och värdet som det angivna värdet. Nedan visas formatet 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,
    // ...
  );
  

Passera hela $user_data array som ett argument till funktionen mo_ci_custom_registeration_form()

Funktionsdefinition:

function mo_ci_custom_registeration_form ($user_data, $return_user=false){
    return $result;
  }
  
$username Användarens användarnamn eller e-postadress beroende på om din Cognito-pool är konfigurerad för inloggning med användarnamn och lösenord ELLER inloggning med e-postadress och lösenord.
$password Lösenord i vanlig text som angetts av användaren.
$return_user Om värdet är sant returnerar funktionen användarobjektet och du måste explicit ange inloggningscookien för användaren. Om värdet är falskt loggar Cognito Integrator själv in användaren.
$result WP_User Objekt eller felsträng.

Kodavsnitt:

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

Ytterligare Cognito-användningsfall som stöds

Sömlös användarhantering med Cognito User Pool Integration
Läs mer
Synkronisera användarmedlemskap till Cognito Pool med Cognito Integration för WordPress
Läs mer
Få åtkomst till webbplatsen med Cognito-uppgifter och anpassade formulär
Läs mer
Registrera och verifiera användare via Cognito OTP på WooCommerce kassan
Läs mer
Synkronisera befintliga användare från WordPress till Cognito User Pool
Läs mer
AWS Cognito SSO och User Sync med WordPress och Woocommerce
AWS Cognito Single Sign-On (SSO) användningsfall
Läs mer

Ytterligare resurser



Prova en Gratis








 Tack för ditt svar. Vi återkommer snart.

Något gick fel. Skicka din fråga igen

Upptäck hur miniOrange kan hjälpa dig
Registrera dig för en demo för att få


  Översikt över Plugins Premium-funktioner

  Testa tillägg och tredjepartsintegrationer

  24*7 support med e-post och Zoomsamtal

  Få en guidad demo från en utvecklare

Behöver hjälp?

Maila oss vidare oauthsupport@xecurify.com för snabb vägledning (via e-post/möte) om ditt krav och vårt team hjälper dig att välja den bästa lämpliga lösningen/planen enligt dina krav.

Hej där!

Behövs hjälp? Vi är här!

stödja