の検索結果 :

×

会員登録 お問い合わせ

WordPress カスタム ログイン コードを使用して Cognito でユーザーを認証する


問題提起

カスタム コードを使用して、WordPress ログインと WordPress Cognito ユーザー プールでのユーザー登録を処理します。

カスタム フォーム プラグインには制限があり、ログイン フォームと登録フォームの設計、フォーム送信イベントの処理、Cognito 資格情報を介してユーザーを認証するバックエンド フローの管理を行うために独自のコードが必要になる場合があります。 このような場合、カスタム コードを作成できる機能があると便利です。 独自のコードを作成すると、フォームのデザインと認証機能を完全に制御できます。

WordPress カスタム ログイン コードを使用して Cognito でユーザーを認証するにはどうすればよいですか?

このような状況に直面した場合、WordPress Cognito Integration は、Cognito 資格情報を使用した WordPress ログインとユーザー登録をバックエンド コード内の Cognito プールに組み込むための貴重なソリューションになります。 WordPress Cognito Integrator を使用するには、必ず最初に WordPress OAuth クライアント プラグイン あなたのウェブサイトで。 についてもっと知る WordPress OAuth クライアントプラグイン。

これを実現するには、コード内でプラグインによって提供される適切なログインおよび登録関数を呼び出し、必要なパラメーターを渡すだけです。 WordPress Cognito Integration が残りのタスクを処理します。

ここに提供されているコード スニペットは、ユーザー側でコードを実装し、効果的に WordPress Cognito Integration に制御を渡し、重要な情報を提供する際のガイドとなります。

1. ログイン機能

入力された電子メール/ユーザー名とパスワードを取得し、サニタイズしてエスケープし、引数として関数に渡します。 mo_ci_custom_login_form()

関数定義:

$username Cognito プールがユーザー名とパスワードのログイン、または電子メールとパスワードのログインのどちらに設定されているかに応じて、ユーザーのユーザー名または電子メール。
$password ユーザーが入力したプレーンテキストのパスワード。
$return_user true の場合、関数はユーザー ID を返すため、ユーザーのログイン Cookie を明示的に設定する必要があります。 false の場合、Cognito インテグレーター自体がユーザーをログインさせます。
$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,
  )
  

基本的な WP ユーザー プロファイル属性以外の追加情報はすべて内部に含まれます。 $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 インテグレーター自体がユーザーをログインさせます。
$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 ユーザープール統合によるシームレスなユーザー管理
もっと詳しく知る
WP Cognito 統合を使用してユーザー メンバーシップを Cognito プールに同期する
もっと詳しく知る
Cognito 資格情報とカスタム フォームを使用してサイトにアクセスする
もっと詳しく知る
WooCommerce チェックアウトで Cognito OTP 経由でユーザーを登録および確認する
もっと詳しく知る
既存のユーザーを WordPress から Cognito ユーザープールに同期する
もっと詳しく知る
AWS Cognito SSO と WP および Woocommerce とのユーザー同期
AWS Cognito シングルサインオン (SSO) の使用例
もっと詳しく知る

その他のリソース



お試しください Free デモ








 ご返答ありがとうございます。 すぐにご連絡させていただきます。

何か問題が発生しました。 もう一度質問を送信してください

miniOrange がどのように役立つかをご覧ください
デモにサインアップして受け取る


  プラグインのプレミアム機能の概要

  アドオンとサードパーティの統合をテストする

  メールとZoom通話による24時間7日のサポート

  開発者からガイド付きデモを入手する

お困りですか?

メールでお問い合わせください oauthsupport@xecurify.com お客様の要件に関する迅速なガイダンス(電子メール/会議経由)が必要です。当社のチームは、お客様の要件に応じて最適なソリューション/プランの選択をお手伝いします。

こんにちは!

助けが必要? 私たちはここにいます!

対応