Cookie

Updated 2 years ago by Admin

DroneはCookieを使用してクライアント要求を認証し、ユーザーセッションを維持します。このドキュメントは、Cookieの作成をカスタマイズするためのリソースを提供します。

署名

Droneは、サーバの起動時にランダムに生成されるシークレットキーを使用して認証Cookieに署名します。サーバーを再起動するたびに、新しいキーが生成されます。これは、既存のセッションが終了することを意味します。サーバに静的秘密鍵を提供することにより、再起動時に既存のセッションが終了するのを回避できます。

  1. シークレットキーを作成します。
    $ openssl rand -hex 16
    bea26a2221fd8090ea38720fc445eca6
  2. サーバにシークレットキーを提供します。
    $ docker run \
    -e DRONE_COOKIE_SECRET=bea26a2221fd8090ea38720fc445eca6


有効期限

Droneは、デフォルトのタイムアウトが30日のCookieを作成します。 Cookieの有効期限が切れると、ユーザーセッションは終了し、ユーザーはログインする必要があります。環境全体でCookieのタイムアウトをカスタマイズできます。

DRONE_COOKIE_TIMEOUT=72h


How did we do?