サービス トークン
自動化されたシステムにサービス トークンを提供して、ゼロ トラスト ポリシーに対して認証を行うことができます。Cloudflare Access は、クライアント ID とクライアント シークレットで構成されるサービス トークンを生成します。自動化されたシステムやアプリケーションは、これらの値を使用して Access によって保護されたアプリケーションにアクセスできます。
このセクションでは、サービス トークンの作成、更新、および取り消しについて説明します。
-
In Zero Trust ↗, go to Access > Service Auth > Service Tokens.
-
Select Create Service Token.
-
Name the service token. The name allows you to easily identify events related to the token in the logs and to revoke the token individually.
-
Choose a Service Token Duration. This sets the expiration date for the token.
-
Select Generate token. You will see the generated Client ID and Client Secret for the service token, as well as their respective request headers.
-
Copy the Client Secret.
これで、Access アプリケーションと デバイス登録権限 をこのサービス トークンを受け入れるように構成できます。ポリシー アクションを Service Auth に設定することを忘れないでください。そうしないと、Access はアイデンティティ プロバイダーのログインを求めます。
サービス トークンを使用して Access アプリケーションに認証するには、任意の HTTP リクエストのヘッダーに次の内容を追加します。
CF-Access-Client-Id: <CLIENT_ID>
CF-Access-Client-Secret: <CLIENT_SECRET>
例えば、
curl -H "CF-Access-Client-Id: <CLIENT_ID>" -H "CF-Access-Client-Secret: <CLIENT_SECRET>" https://app.example.comサービス トークンが有効な場合、Access はアプリケーションにスコープされた JWT を CF_Authorization cookie の形式で生成します。このクッキーを使用して、アプリケーションへの その後のリクエスト を認証できます。
サービス トークンを使用して アプリケーションに認証 した後は、結果として得られた CF_Authorization クッキーをすべてのその後のリクエストのヘッダーに追加します。
curl -H "cookie: CF_Authorization=<CF_AUTHORIZATION_COOKIE>" https://app.example.com生のヘッダーを使用する場合は、値を cf-access-token として送信します。
curl -H "cf-access-token=<CF_AUTHORIZATION_COOKIE>" https://app.example.comこのクッキーを使用したすべてのリクエストは、JWT が期限切れになるまで成功します。
サービス トークンは、トークンを作成したときに選択したトークンの有効期限に従って期限切れになります。
サービス トークンを更新するには:
- Zero Trust ↗ に移動し、Access > Service Auth > Service Tokens に進みます。
- 更新したいトークンを見つけます。
- トークンの有効期限を 1 年延長するには、Refresh を選択します。
- トークンの有効期限を 1 年以上延長するには:
- Edit を選択します。
- 新しい Service Token Duration を選択します。
- Save を選択します。選択した時間分、期限が延長されます。
トークンが期限切れになる前にアクセスを取り消す必要がある場合は、トークンを削除するだけです。
- Zero Trust ↗ に移動し、Access > Service Auth > Service Tokens に進みます。
- 取り消す必要があるトークンを Delete します。
削除されたサービス トークンに依存するサービスは、もはやアプリケーションにアクセスできなくなります。
サービス トークンの有効期限が切れる 1 週間前に通知するアラートを設定して、管理者がトークンの更新を行えるようにすることができます。
Expiring Access Service Token Alert
Who is it for?Access customers who want to receive a notification when their service token is about to expire.
Other options / filtersNone.
Included withPurchase of Access
What should you do if you receive one?Refresh your service token in the Teams dashboard under Configuration > Service Auth.
サービス トークンの有効期限アラートを設定するには:
- Cloudflare ダッシュボード ↗ に移動し、Notifications タブに進みます。
- Add を選択します。
- Expiring Access Service Token を選択します。
- アラートの名前とオプションの説明を入力します。
- (オプション) 通知メールの他の受信者を追加します。
- Save を選択します。
アラートが設定され、Cloudflare ダッシュボードの Notifications タブに表示されるようになりました。