- プラグインを初めて設定する場合や、ユーザーのログインに問題がある場合は、Configure Login by Auth0 を参照してください。
- プラグインのコードでバグを見つけた場合は、GitHub で issue を送信 するか、pull request を作成 してください。
- Auth0 またはプラグインの使い方について質問がある場合は、コミュニティサイトに投稿 するか、プラグインの WordPress サポートフォーラムでリクエストを作成 してください。
- 追加のドキュメントを確認し、さらに回答を探すには、サポートサイトを参照してください。有料の Auth0 プランをご利用のお客様は、迅速な回答を得るためにサポートチケットを送信できます。
ログインできず、「Invalid state」というエラーメッセージが表示される
カスタムデータベースの使用時に、ログインやメールアドレス/パスワードの変更で問題が発生する
「Invalid IDトークン」または「Expired IDトークン」というエラーメッセージが表示され、ログインできない
echo date(DateTime::ISO8601) を出力し、秒単位まで含めて現在の UTC 時刻と比較してください。サーバー時刻が UTC 時刻から 60 秒 (デフォルトの許容幅) 以上ずれている場合は、サーバーのクロックスキューを考慮して、許容幅をより長く設定する必要があります。以下のコードは、プラグインの読み込み後かつログイン Hook の実行前に実行される場所であれば、テーマの functions.php またはその他の場所に貼り付けることができます。
「このアカウントには関連付けられたメールアドレスがありません…」というエラーメッセージが表示されてログインできない
email_verified フラグを提供しない接続 (これを含まない Enterprise 接続もあります) 、または特定のソーシャル接続でこの検証をスキップするには、その接続の strategy を “Skip Strategies” フィールドに追加します。このフィールドは、wp-admin > Auth0 > Settings > 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 > Settings > Basic に移動します。
- ドメインとクライアントIDを削除します。下にスクロールして Save Changes をクリックします。
- Auth0 Dashboard > Applications > Applications に移動します。
- WordPress によって作成された Application を見つけます (名前は WordPress サイトのサイト名になっているはずです) 。
- Application を選択して設定を表示します。下にスクロールして、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 接続をオンにし、必要に応じて設定を変更します。これにより、メールで送信されたcodeを使ったログインが有効になります (ユーザーにcodeがメールで送信され、その後サイトのログインフォームに入力されます) 。
- 「マジックリンク」 (メールで送信されたリンクを開くと自動的にログインされる方式) を使用するには、プラグイン設定の Advanced タブにある “Extra Settings” フィールドに
{passwordlessMethod: 'code'}を追加します。 - SMSログインを使用するには、SMS 接続をオンにし、手順に従ってTwilio開発者アカウントを設定します (使用状況によっては有料のTwilioアカウントが必要になります) 。
sms を追加します。
WordPress で同じユーザーに 2 つのアカウントがある
設定が誤っていて Auth0 を使用して認証できません。プラグインにアクセスする別の方法はありますか?
?wle を追加し、有効な WordPress の認証情報を使用してアクセスできます。例: http://yourdomain.com/wp-login.php?wle。
ユーザーのログイン時に問題が発生しています。何が起きているかのログはどこで確認できますか?
ウィジェットまたはショートコードをデフォルトでサインアップモードで表示するにはどうすればよいですか?
Extra configuration 設定 (またはショートコードの extra_conf 属性) を使用し、JSON {"mode":"signup" } を追加すると、プラグインをこのモードで表示するよう強制できます。
プラグインを使用してログインを強制しても、ユーザーがログイン状態にならない
“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 つのエンドポイントが提供されています。エンドポイントの詳細については、データベースからの自動移行を構成するを参照してください。
- ユーザーデータを JSON ファイルにエクスポートし、Auth0 に一括インポートするためにアップロードします。移行時に Auth0 が WordPress のパスワードを復号することはできないため、ユーザーは最初に Auth0 を使用してログインする際、パスワードをリセットする必要があります。JSON ファイルの生成方法については、ユーザーの一括インポートを参照してください。次に、Auth0 の Import Users エンドポイントを使用してファイルをアップロードする必要があります。
- このスクリプトと WordPress XML-RPC エンドポイントを使用して、カスタムデータベース接続による移行フローを設定します。移行フローの設定の詳細については、データベースからの自動移行を構成するを参照してください。WordPress XML-RPC エンドポイントの詳細については、wordpress.org の XML-RPC サポートを参照してください。
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 > Settings を確認し、以前の設定がそのまま残っていることを確認します。残っていない場合は、次の手順を実行します。
- Auth0 > Import-Export Settings に移動します。
- 先ほどエクスポートした設定 JSON を貼り付け、Import をクリックします。
- 設定ファイルのエクスポート JSON は完全に削除してください (機密情報が含まれています) 。