Dify Lib by Omluc

アプリ保護プラグイン

Difyアプリをiframeで表示する別の入口に、共有パスワード画面を設けます。元のアプリ公開URLは別に管理が必要です。

Dify上の実行結果は掲載していません。

共有パスワード付きの入口を作る

社内PoCのDifyアプリを共有するとき、このプラグインのエンドポイントにログイン画面を置けます。成功後はJWT Cookieでログイン状態を保持します。ただし、埋め込むDifyアプリの元の公開URLまで保護する機能ではありません。

保護できる範囲を見極める

このエンドポイントのURL、共有パスワード、JWT用の秘密鍵を設定します。配布版の失敗回数はプロセス内で記録され、再起動でリセットされます。元のアプリ公開URLへ直接アクセスできるかも確認し、必要なら別のアクセス制御を設けてください。

ログイン成功と失敗を両方見る

テスト用アプリで正しいパスワード、誤ったパスワード、ロックアウト後を試します。

仕様・導入前に確認すること

対応環境・入力・出力・制約

認証方式

  • エンドポイント設定の共有passwordとjwt_secretが必須。成功時は1時間有効のJWTをCookieに保存します

入力

  • app_public_url(必須)。任意でpage_title、lockout_duration(既定15分)、contact_email

出力

  • 未認証時はログイン画面、認証後はDifyアプリをiframeで表示します。

制約

  • 利用者別アカウントやSSOではありません。失敗回数はプロセス内で記録し、再起動すると消えます。配布中の実装では、5回失敗した後も正しいパスワードでログインでき、試行を一律に拒否する仕組みではありません。
  • 保護するのはこのエンドポイントです。埋め込むアプリ自身の公開URLへの直接アクセスも別途管理してください

配布内容を確認して申し込む

配布物、利用条件、申請後の案内を専用フォームで確認できます。

プラグインの配布を申請する

設定はいつでも変更できます。