Cookie
DroneはCookieを使用してクライアント要求を認証し、ユーザーセッションを維持します。このドキュメントは、Cookieの作成をカスタマイズするためのリソースを提供します。
署名
Droneは、サーバの起動時にランダムに生成されるシークレットキーを使用して認証Cookieに署名します。サーバーを再起動するたびに、新しいキーが生成されます。これは、既存のセッションが終了することを意味します。サーバに静的秘密鍵を提供することにより、再起動時に既存のセッションが終了するのを回避できます。
- シークレットキーを作成します。
$ openssl rand -hex 16
bea26a2221fd8090ea38720fc445eca6 - サーバにシークレットキーを提供します。
$ docker run \
-e DRONE_COOKIE_SECRET=bea26a2221fd8090ea38720fc445eca6
有効期限
Droneは、デフォルトのタイムアウトが30日のCookieを作成します。 Cookieの有効期限が切れると、ユーザーセッションは終了し、ユーザーはログインする必要があります。環境全体でCookieのタイムアウトをカスタマイズできます。
DRONE_COOKIE_TIMEOUT=72h