- 初めてプラグインを設定する場合、またはユーザーのログインに問題がある場合は、Configure Login by Auth0 をお読みください。
- プラグインのコードにバグを見つけた場合は、GitHub で issue を送信 するか、pull request を作成 してください。
- Auth0 やプラグインの使い方について質問がある場合は、コミュニティサイトに投稿 するか、プラグインの WordPress サポートフォーラムでサポート依頼を作成 してください。
- 追加のドキュメントを確認してさらに多くの回答を見つけるには、サポートサイトをご覧ください。有料の Auth0 プランをご利用のお客様は、迅速な回答を得るためにサポートチケットを送信できます。
「Invalid state」というエラーメッセージが表示されてログインできない
カスタムデータベースの使用時に、ログインやメールアドレス/パスワードの変更で問題が発生する
ログインできず、“Invalid ID token” または “Expired ID token” というエラーメッセージが表示される
echo date(DateTime::ISO8601) を実行し、その出力を秒単位まで含めて現在の UTC 時刻と比較してください。サーバーの時刻が UTC 時刻から 60 秒 (デフォルトの猶予) を超えてずれている場合は、サーバーのクロックスキューを考慮して、より長い猶予を設定する必要があります。以下のコードは、プラグインの読み込み後かつログインフックの実行前に実行される場所であれば、テーマの functions.php またはそれ以外の場所に貼り付けることができます。
ログインできず、「このアカウントには関連付けられたメールアドレスがありません…」というエラーメッセージが表示されます
email_verified フラグを返さない接続 (これを含まないエンタープライズ接続もあります) や、特定の Social Connection でこの検証をスキップしたい場合は、その接続の strategy を「Skip Strategies」フィールドに追加してください。このフィールドは、wp-admin > Auth0 > 設定 > Advanced からアクセスできる Require Verified Email スイッチの下にあります。
このフィールドは、Auth0 が推奨するセキュリティ対策を回避することになるため、必要な場合にのみ使用してください。
ログインできず、「There is a user with the same email」というエラーメッセージが表示されます
- 管理者としてログインします
- wp-admin > Users に移動し、使用しているメールアドレスを検索します
- ユーザーのプロファイルを表示し、ページの一番下までスクロールします
- Delete Auth0 Data をクリックして確認します
ログインしようとすると、ブラウザーのコンソールログに “Failed cross origin authentication” または “No verifier returned from client” というエラーメッセージが表示されます
- wp-admin > Auth0 > 設定 > Basic に移動します。
- Domain と Client ID を削除します。下にスクロールして 変更を保存 をクリックします。
- Auth0 Dashboard > アプリケーション > アプリケーション に移動します。
- WordPress によって作成されたアプリケーションを探します (名前は WordPress サイトのサイト名になっているはずです) 。
- アプリケーションを選択して設定を表示します。下にスクロールし、Delete Application を選択します。
- Auth0 Dashboard > Authentication > Database に移動します。
- WordPress によって作成された接続を探します (名前は WordPress サイトのサイト名の先頭に “DB-” が付いたものになっているはずです) 。
- 接続を選択して設定を表示します。下にスクロールし、I Want To Delete This Connection. を選択します。これにより、その接続と、その中に作成されたすべてのユーザーが削除される点にご注意ください。
- WordPress に戻ります。これで、管理メニューの Auth0 の下に Setup Wizard オプションが表示されます。
パスワードレスログインを設定するにはどうすればよいですか?
- プラグイン設定の Features ビューで Passwordless Login を有効にし、保存します。
- Auth0 Dashboard > Authentication > Passwordless に移動します。
- メールを使用するには、Email 接続を有効にし、必要に応じて設定を変更します。これにより、メールのコードを使ったログインが有効になります (ユーザーにコードがメールで送信され、そのコードをサイト上のログインフォームに入力します) 。
- 「マジックリンク」 (メールで送信されたリンクから自動的にログイン) を使用するには、プラグイン設定の Advanced タブにある「Extra Settings」フィールドに
{passwordlessMethod: 'code'}を追加します。 - SMS ログインを使用するには、SMS 接続を有効にし、手順に従って Twilio 開発者アカウントを設定します (利用状況によっては有料の Twilio アカウントが必要です) 。
sms を追加してください。
WordPressで同じユーザーに2つのアカウントがある
設定に誤りがあり、Auth0 を使って認証できません。プラグインにアクセスする別の方法はありますか?
?wle を追加してください。例: http://yourdomain.com/wp-login.php?wle
ユーザーのログイン時に問題が発生しています。何が起きているかのログはどこで確認できますか?
ウィジェットまたはショートコードをデフォルトでsignupモードで表示するにはどうすればよいですか?
Extra configuration設定 (またはショートコードのextra_conf属性) で、このJSON {"mode":"signup" } を追加すると、Pluginをこのモードで表示させることができます。
Plugin を使ってログインを強制すると、ユーザーがログインした状態にならない
“Force Login”プラグイン使用時に、ユーザーがログイン状態にならない
my_forcelogin_whitelist フィルターにこのコードを追加してみてください。
ログイン後にユーザーを特定の URL にリダイレクトするにはどうすればよいですか?
wp_safe_redirect() によってチェックされます。メインドメイン以外のドメインにリダイレクトしようとしている場合は、WordPress コアの allowed_redirect_hosts フィルターを使って、そのドメインを許可対象に追加してください。詳しくは、wordpress.org の apply_filters( ‘allowed_redirect_hosts’, string[] host ) をご覧ください。
ログインページでは
redirect_toクエリパラメータを付与します。ログインに成功すると、プラグインはユーザーをこのURLへリダイレクトします。
また、Auth0プラグインの設定ページにあるLogin redirection URL設定を使用することもできます。redirect_toパラメータが指定されていない場合は、このURLがユーザーのリダイレクト先として使用されます。
ウィジェット を使用する
Redirect after login: 設定で変更できます。
ショートコードの使用
redirect_to 属性を使用します。
WordPress ユーザーを Auth0 に移行するにはどうすればよいですか?
- このプラグインでは、カスタムデータベース接続を Auth0 へのインポート モードに設定するための 2 つのエンドポイントが公開されています。これらのエンドポイントの詳細については、Configure Automatic Migration from Your Database を参照してください。
- ユーザーデータを JSON ファイルにエクスポートし、Auth0 に一括インポートするためにアップロードします。移行時には Auth0 で WordPress のパスワードを復号できないため、ユーザーは最初に Auth0 でログインする際、パスワードをリセットする必要があります。JSON ファイルの生成方法については、Bulk User Imports を参照してください。続いて、Auth0 の の Import Users endpoint を使用してファイルをアップロードする必要があります。
- このスクリプト と WordPress XML RPC エンドポイントを使って、カスタムデータベース接続による移行フローを設定します。移行フローの設定方法について詳しくは、Configure Automatic Migration from Your Database を参照してください。WordPress XML RPC エンドポイントの詳細については、XML-RPC Support on wordpress.org を参照してください。
dict 設定を行うと form_title 設定が無視される
埋め込みの Auth0 ログインフォームを変更するにはどうすればよいですか?
wp-login/php ページ、ショートコード、またはウィジェット) の見た目や使い勝手を変更できるオプションが多数あります。これらのオプションの詳細については、Configure Login by Auth0 をご覧ください。これは、Auth0 がホストする ページ上のログインフォームには影響しません。
また、Advanced タブには「Extra Settings」というフィールドもあり、構成したい設定をすべて含む有効な JSON オブジェクトを指定できます。これにより、Appearance タブで行った変更はすべて上書きされます。利用可能なすべての設定オプションを確認するには、Lock Configuration Options をご覧ください。
外部スタイルシートと JS ファイルは、ショートコードやウィジェットでは wp_enqueue_scripts フックを、wp-login.php では login_enqueue_scripts フックを使用して、テーマ内で読み込む必要があります。詳細については、wordpress.org の do_action( 'wp_enqueue_scripts' ) と wordpress.org の do_action( 'login_enqueue_scripts' ) をご覧ください。
セッションの有効期限が短すぎる
Remember users session 設定を有効にします。
リフレッシュトークンを実装するにはどうすればよいですか?
auth0_auth_scope フィルターと auth0_user_login アクションを組み合わせて使用します。
WordPress に保存されたプロファイルデータは Auth0 のユーザーアカウントに同期されません。
- 管理者としてWordPressサイトにログインします。
- Login by Auth0をダウンロードし、ローカルで解凍します。
- WordPress管理画面の「Plugins」画面で Social Login with Auth0 プラグインを無効化します。
- 移行先のサーバーにログインし、
wp-content/pluginsに移動します。 social-login-with-auth0フォルダーをpluginsフォルダーの外に移動して、内容をバックアップします。- 新しい
auth0プラグインフォルダーをpluginsディレクトリにアップロードします。 - WordPressの Admin > Plugins 画面で新しい「Login by Auth0」プラグインを有効化します。
- 管理者としてWordPressサイトにログインします。
- Auth0 > Import-Export Settings に移動します。
- Export Settings をクリックし、続けて Export をクリックします。
- WordPressの Admin > Plugins 画面で Social Login with Auth0 プラグインを無効化します。
- Social Login with Auth0 プラグインを削除し、確認します。
- Plugins > Add New に移動し、「Auth0」を検索します。
- Login by Auth0 プラグイン (必ず名前を確認してください) で、Install Now をクリックします。
- 完了したら、Activate をクリックします。
-
Auth0 > 設定 を確認し、以前の設定がそのまま残っていることを確認します。残っていない場合は、次の手順を実行します。
- Auth0 > Import-Export Settings に移動します。
- 先ほどエクスポートした設定JSONを貼り付け、Import をクリックします。
- 設定ファイルとしてエクスポートしたJSONは完全に削除してください (機密情報が含まれています) 。