Agora資格情報のローテーション
DequeのAgoraアーティファクトリポジトリへのアクセスに使用されるIdentityトークンとAPIキーの交換
これらの手順では、agora.dequecloud.comで管理されるIdentityトークンを回転させ、APIキーを交換する方法を説明します。これには、次の場所に保存されているAgora資格情報が含まれます:
.npmrcと.yarnrc.yml- Dockerログイン
- Maven
settings.xml nuget.configpip.conf- Bundlerコンフィグ
- Gradleプロパティ
- CIシークレット
- Agoraへプロキシする独自のArtifactoryまたはNexusインスタンスでの構成
これは、Axeアカウントの資格情報やhttps://axe.deque.com/settingsで管理されているAxeアカウントAPIキーを含まれていない含みません。それらはAgoraのIdentityトークンとは別です。
ローテーションは通常、次の手順で構成されます:
- 新しいIdentityトークンを生成する。
- 上記に記載したすべての場所に、古いトークン、APIキー、または認証文字列の代わりに設定してください。
- Agoraでプロフィールを編集から古いIdentityトークンを無効にします。
クイックリファレンス
AgoraのAPIキーのサポートは2026年2月に終了したため、Agoraはそれらを受け付けません。まだ保持しているものがあれば、Identityトークンに置き換えてください。
| Agoraの使用方法 | 実行すること |
|---|---|
| Agoraウェブサイトへのサインイン | あなたのAxeアカウントでサインインしてください。Agoraにサインインをご覧ください。 |
| Identityトークン | 新しいものを生成する。 |
| Agora APIキー | APIキーはもうサポートされていません。Identityトークンを生成するして、APIキーの代わりに使用してください。 |
npmまたはYarn(_authまたは_authTokenが.npmrcにある) |
ラインを再生成するを新しいIdentityトークンから。 |
docker loginをagora.dequecloud.com:1083に |
再ログインするを新しいIdentityトークンで。 |
| Maven、Gradle、NuGet、pip、またはBundler | 保存されたパスワードを置き換えるを新しいIdentityトークンで。 |
| Artifactory、Nexus、またはCIで使用されるサービスアカウント | 新しいトークンを取得して保存されたコピーを更新する。 |
Agoraにサインイン
https://agora.dequecloud.com/に進みます。Agoraはauth.deque.comに送信し、そこであなたのAxeアカウントでサインインします。これは、https://axe.deque.comで使用するaxe DevToolsと同じアカウントです。貴社が独自のSSOを通じてAxeアカウントにサインインしている場合、Agoraもそれを使用します。
新しいIdentityトークンを生成する
- Agoraにサインイン。
- 上部バーのようこそ、あなたのメールアドレスボタンを選択し、次にプロフィールを編集を選択します。https://agora.dequecloud.com/ui/admin/artifactory/user_profileに直接進むこともできます。
- Identityトークンを生成するを選択します。オプションとして、「laptop npm」や「GitHub Actions」などの説明を追加し、その後次へを選択します。
- 今すぐトークンをコピーしてください。 これがその価値を確認する唯一の機会です。
Identity Tokenは1年で期限切れになります。それまでに交換するよう自分にリマインダーを設定してください。
ツールがユーザー名とパスワードを要求する場所では、Axeアカウントのメールアドレスをユーザー名として、Identity Tokenをパスワードとして使用してください。
各マシンやパイプラインごとに別々のトークンを作成します。そうすることで、1つが漏洩しても、他に影響を与えることなくプロフィールを編集からそれを取り消すことができます。
npmとYarn
Agoraに対する.npmrcの行には、トークン自体が含まれています。_auth文字列は、あなたのメールとトークンのエンコードされたコピーですので、それも再生成が必要です。
最も簡単な方法: あなたのメールと新しいIdentity TokenをAgoraパッケージへのアクセスを設定するツールに貼り付けます。それから、.npmrcにあるAgoraの行をツールが生成するものと置き換えてください。
手動で: 新しい認証文字列を生成します:
curl -u "your-email:your-identity-token" "https://agora.dequecloud.com/artifactory/api/npm/auth"その後、.npmrcにある各Agoraレジストリの古い_auth値を通常devtools-npmまたはdequelabsに置き換えます:
@axe-devtools:registry=https://agora.dequecloud.com/artifactory/api/npm/devtools-npm/
//agora.dequecloud.com/artifactory/api/npm/devtools-npm/:_auth=<new auth string>
//agora.dequecloud.com/artifactory/api/npm/devtools-npm/:email=<your-email>
//agora.dequecloud.com/artifactory/api/npm/devtools-npm/:always-auth=true_authTokenを使用している場合は、代わりに新しいIdentity Tokenを設定してください:
//agora.dequecloud.com/artifactory/api/npm/dequelabs/:_authToken=<new identity token>Yarn 2以降: npmAuthIdent(またはnpmAuthToken)を更新し、.yarnrc.yml内のAgoraスコープ用にします。
CIで: パイプラインが.npmrcに書き込むシークレットを更新します。
Docker
例えば、axe DevTools Linterイメージのようにagora.dequecloud.com:1083からイメージをプルする場合は再ログインしてください。Axeアカウントのメールと新しいIdentity TokenをAPIキーではなく使用してください:
docker logout agora.dequecloud.com:1083
docker login agora.dequecloud.com:1083 -u <your-email> --password-stdinIdentity Tokenを貼り付け、Enterを押してからCtrl+D(WindowsではCtrl+Z、その後Enter)を押します。
CIでは、docker loginステップが使用するシークレットを更新します。
ダウンロードしてdocker loadするイメージtarは、他のダウンロードと同じように動作します。curl、スクリプト、およびCIでのダウンロードを参照してください。
Maven、Gradle、NuGet、PyPI、Ruby gems
それぞれの場合で、古いIdentity TokenやAPIキーを新しいIdentity Tokenに置き換えてください:
-
Maven:
~/.m2/settings.xmlにおいて、<password>の<server>の<id>がdeque。 -
Gradle(axe DevTools Mobile):
agora_identity_tokenをGradleプロパティに追加します。以前の指示に従ってまだartifactory_apikeyを持っている場合は、Identity Tokenに切り替えてください。 -
NuGet:
nuget.configで、Agoraソース用のpackageSourceCredentials下にClearTextPasswordを更新します。- Visual Studioで、Windows認証情報マネージャーからagora.dequecloud.comに対する保存済みの資格情報を削除し、プロンプトが表示されたら新しいトークンで再度サインインします。
- 暗号化されたパスワードを使用している場合は、それも置き換えてください。
-
PyPI: update the token in the
devtools-pythonindex URL inpip.conf, or inPIP_EXTRA_INDEX_URL. If your email contains@, URL-encode it as%40. -
Ruby gems:
bundle config agora.dequecloud.com <your-email>:<new identity token>
サービスアカウントとリポジトリマネージャー
ArtifactoryまたはNexusインスタンスがAgoraをプロキシする場合や、CIが専用のAgoraサービスアカウントを使用する場合:
- サービスアカウント用の新しいIdentity Tokenを取得してください。アカウントの所有者はそれを生成できます。それ以外の場合は、Dequeに依頼して、アカウントが設定されたときと同様に発行してもらってください。
- リモートまたはプロキシリポジトリに保存されている資格情報、またはCIのシークレットを更新します。あなたのArtifactoryを設定するまたはあなたのNexusを設定するを参照してください。
- 認証情報が最新ではない間にキャッシュされた401応答をキャッシュしている場合は、リポジトリマネージャーの失敗したリクエストのキャッシュをクリアします。
curl、スクリプト、およびCIでのダウンロード
スクリプトやCIシークレット内の古いトークンまたはAPIキーをAGORA_IDENTITY_TOKENなどで置き換えてください。それが新しいIdentity Tokenである限り、スクリプトがそれをX-JFrog-Art-Apiヘッダーで送信しても動作し続けます:
curl -H "X-JFrog-Art-Api: $AGORA_IDENTITY_TOKEN" -O \
"https://agora.dequecloud.com/artifactory/<repo>/<path-to-file>"Authorization: Bearer $AGORA_IDENTITY_TOKENも機能します。
スクリプトやCIシークレットがまだAPIキー(AKCpで始まる)を保持している場合、そのヘッダーではAgoraに拒否されます。Identity Tokenに置き換えてください。
お困りですか?
Dequeの担当者に直接連絡するか、Dequeヘルプセンターを通じてサポートリクエストを送信してください。Axeアカウントのメールアドレスと使用しているツールを含めてください。
絶対にIdentity Tokenやパスワードを送信しないでください。 Dequeはメールでパスワードやトークンの送信を依頼することは決してありませんので、そのようなメッセージがDequeから来たと主張される場合は注意が必要です。
