メインコンテンツへスキップ
Real-time Webtask Logs(リアルタイムのWebタスクログ)拡張機能は、アカウントにあるカスタムコードのすべてのログをリアルタイムで表示します。これには、すべてのconsole.logの出力と例外が含まれます。Console.logsは、データベーススクリプトの問題が生じたときに役立ちます。成功メッセージやエラーメッセージ、console.log()の状況など、データベーススクリプトの結果を表示できます。 詳しくは、Auth0のGithubリポジトリにある「Real-time Auth0 Webtask Logs(Auth0のリアルタイムWebタスクログ)」をご覧ください。
Real-time Webtask Logs拡張機能は、ユーザーの要求を使用するので、機密情報のロギングには注意してください。たとえば、カスタムデータベーススクリプトは、userオブジェクトを広範に利用しますが、これには機密情報が含まれることがあります。オブジェクト全体をログに記録すると、Webtask Logs拡張機能内の機密情報の漏洩につながる可能性があります。Auth0では、これを行わないよう強くお勧めします。 ログに記録するオブジェクトには十分注意し、機密情報が記録されないようにしてください。

拡張機能を構成する

この拡張機能をインストールして構成するには、以下を行います。
  1. [Auth0 Dashboard][Extensions(拡張機能)]ページに移動して、 [Real-time Webtask Logs(リアルタイムWebタスクログ)] をクリックします。 [Install Extension(拡張機能のインストール)] 画面が開きます。
  2. [Install(インストール)] ボタンをクリックします。

拡張機能を使用する

ログを表示するには、以下を行います。
  1. [Auth0 Dashboard]>[Extensions(拡張機能)]に移動して、 [Installed Extensions(インストール済みの拡張機能)] を選択します。
  2. [Real-time Webtask Logs(リアルタイムのWebタスクログ)] を選択します。
ログを全画面モードで表示するには、 [Full Screen Mode(全画面モード)] をクリックします。全画面モードを閉じるには、 Escape キーを押します。 すべてのログを消去するには、 [Clear Console(コンソールを消去)] をクリックします。

ルールをデバッグする

Real-time Webtask Logs拡張機能を使用して、console.logのすべての出力と例外を含む、実装内の任意のRuleをデバッグすることができます。詳細については、「Auth0ルール」をお読みください。 以下の例では、一般的なHello Worldルールを作成し、実行して、Real-time Webtask Logs拡張機能を使って結果を表示します。
  1. [Auth0 Dashboard]>[Auth Pipeline(Authパイプライン)]>[Rules(ルール)]に移動して、 [Create Rule(ルールの作成)] を選択します。
  2. Empty rule(空のルール) テンプレートを選択して、下のコードを貼り付け(または好きなように変更して)、 [Save Changes(変更を保存)] します。
    function (user, context, callback) {
      user.hello = 'world';
      console.log('===> set "hello" for ' + user.name);
      callback(null, user, context);
    }
    
  3. 新しいタブが開くので、[Auth0 Dashboard]>[Extensions(拡張機能)]に移動して、 [Installed Extensions(インストール済みの拡張機能)] を選択します。
  4. [Real-time Webtask Logs(リアルタイムのWebタスクログ)] を選択します。これで、リアルタイムでログを表示し、ルールを試す準備ができました。
  5. [Rules(ルール)]タブに切り替えて、 [Try this Rule(このルールを試す)] をクリックします。
  6. [Real-time Webtask Logs(リアルタイムのWebタスクログ)]タブに切り替えて結果を確認します。

もっと詳しく

I