言葉に注意してください.... お勧めしません。
2.3.1. クライアントパスワード
クライアント パスワードを所有するクライアントは、[RFC2617] で定義されているように、HTTP 基本認証方式を使用して、承認サーバーで認証することができます。クライアント識別子は、付録 B に従って「application/x-www-form-urlencoded」エンコード アルゴリズムを使用してエンコードされ、エンコードされた値はユーザー名として使用されます。クライアント パスワードは、同じアルゴリズムを使用してエンコードされ、パスワードとして使用されます。認可サーバーは、クライアント パスワードが発行されたクライアントを認証するために、HTTP 基本認証方式をサポートしなければなりません。
例 (表示のためだけに改行を追加):
Authorization: Basic czZCaGRSa3F0Mzo3RmpmcDBaQnIxS3REUmJuZlZkbUl3
あるいは、認可サーバーは、次のパラメーターを使用して、リクエスト本文にクライアント資格情報を含めることをサポートする場合があります。
client_id 必須。セクション 2.2 で説明されている登録プロセス中にクライアントに発行されたクライアント識別子。
client_secret 必須。クライアント シークレット。クライアント シークレットが空の文字列の場合、クライアントはパラメータを省略できます。
2 つのパラメーターを使用して要求本文にクライアント資格情報を含めることは推奨されず、HTTP 基本認証スキーム (または他のパスワードベースの HTTP 認証スキーム) を直接利用できないクライアントに限定する必要があります。 パラメータは request-body でのみ送信でき、リクエスト URI に含めてはなりません。
たとえば、本文パラメーターを使用してアクセス トークン (セクション 6) を更新する要求 (表示目的でのみ改行を追加):
POST /token HTTP/1.1
Host: server.example.com
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=tGzv3JOkF0XG5Qx2TlKWIA
&client_id=s6BhdRkqt3&client_secret=7Fjfp0ZBr1KtDRbnfVdmIw
認可サーバーは、パスワード認証を使用してリクエストを送信する場合、セクション 1.6 で説明されているように TLS の使用を要求する必要があります。
このクライアント認証方法にはパスワードが含まれるため、承認サーバーは、それを使用するすべてのエンドポイントをブルート フォース攻撃から保護する必要があります。