2.2. Credentials
user_key、app_key、および client_secret フィールドには、最大長と予約文字のフィールド制限があります。
英数字 [0-9, a-z, A-Z]、ハイフンマイナス (-) のみ、5 ~ 256 文字の長さ。スペースは使用できません。
さらに、app_id と client_id の最大長は 140 文字です。
3scale における API クレデンシャルは、user_key または app_id/app_key のどちらかです (使用する認証モードによります)。ステージング環境の API ゲートウェイでは OpenID Connect が有効です。ただし、Integration ページでテストすることはできません。
なお、API で異なるクレデンシャル名を使用することが望ましい場合もあります。この場合、API キーモードを使用していれば user_key にカスタムな名前を設定する必要があります。
あるいは、以下のように app_id および app_key を設定します。
たとえば、app_id を key に変えることが API にとってより適切であれば、名前を変更することができます。ゲートウェイは名前 key を取得し、3scale バックエンドに対して承認呼び出しを行う前に app_id に変換します。新しいクレデンシャル名には、英数字を使用しなければならない点に注意してください。
API が認証情報を HTTP Basic 認証形式で渡すか、クエリーパラメーター(GET)またはボディーパラメーター(POST/PUT/DELETE)として渡すかを定義することができます。
クレデンシャルを抽出する際に、APIcast はヘッダー名を正規化します。つまり、大文字と小文字は区別されず、アンダースコアとハイフンは同じように扱われます。たとえば、アプリケーションキーのパラメーターを App_Key と設定した場合には、app-key 等の他の値も有効なアプリケーションキーヘッダーとして受け入れられます。