記載されているクエリーストリングやフラグメントを持っていても構いません(MAY)。[#me0f733a]サービスプロバイダは責任をもって、コンシューマデベロッパがコンシューマキーとコンシューマシークレットを発行できるようにしなければなりません。これらを提供する際の手順や要求項目は、サービスプロバイダが自由に決めることができます。サービスプロバイダ文書には次のものが記載されます。トークンを取得する際に必要な追加のリクエストパラメータ。PLAINTEXTを使う場合)コンシューマ開発者はコンシューマキーとコンシューマシークレットをサービスプロバイダとの間に確立しなければなりません(MUST)。コンシューマ開発者はサービスプロバイダへの登録の際に追加の情報を要求されることがあるかもしれません(MAY)。プロトコルパラメータ名や値は大文字小文字を区別します。NOT)し、特に断りのない限り必要です(REQUIRED)。パーセントエンコーディング(%xx)メカニズムでエスケープされます。ないものは、必ずエンコードしなければなりません(MUST)。文字列は全て大文字にしなければなりません(MUST)。オクテットとしてエンコードしてからパーセントエンコードしなければなりません(RFC3629)。(非制限文字は次の通り。種類のいずれかの方法を使って送信されます。プロトコルパラメータを送る代替手段が将来追加されるかもしれません。レスポンスボディを使って送られます。38)で連結されます。拡張仕様を定義しています。ヘッダを解釈するのが望ましいです(RECOMMENDED)。プロトコルパラメータを格納して送るべきです(SHOULD)。認証スキーム(RFC2617で定義されている)は、「OAuth」でこれは大文字小文字を区別します。ヘッダに格納されて送信されます。パラメータ名と値は「パラメータエンコーディング」されます。パラメータ同士の区切りは、カンマ(ASCIIコード44)でRFC2617の通り空白文字があってもかまいません(OPTIONAL)。パラメータがあっても構いません(OPTIONAL)。例は次のようになります。複数行に分かれるようにしています。する際は先頭に空白を入れることに注意してください。しない場合は改行せずに一行に収めなければなりません。拡張をサポートしていることを表現しても構いません。ヘッダを付けてもよいとされています("MAY")。認証のプロセスは、認証情報を共有することなく、ユーザの保護されたリソースに対してコンシューマがアクセスすることを許可するプロセスです。ユーザの認証情報の代わりに、サービスプロバイダ側で生成したトークンを使って保護されたりソースにリクエストをします。コンシューマが保護されたリソースにアクセスすることをユーザに認めてもらう際に使われます。ユーザが承認したリクエストトークンは、アクセストークンに変換されます。リクエストトークンには有効期限を設定するのがよいでしょう("RECOMMENDED")。ユーザに成り代わってコンシューマが保護されたリソースにアクセスするときに使われます。アクセストークンを使って特定の保護されたリソースへのアクセスを制限しても構いません(MAY)し、アクセストークンに有効期限が設けられていても構いません(MAY)。ユーザがアクセストークンを無効にできるように、サービスプロバイダはするべきでしょう。保護されたリソースにアクセスするのに使うものは、アクセストークンだけでいいでしょう(SHALL)。つの段階で行われます。コンシューマは未承認のリクエストトークンを取得します。ユーザはそのリクエストトークンを承認します。コンシューマはリクエストトークンをアクセストークンに交換します。[#g81fcd5a]コンシューマはサービスプロバイダにトークンの発行を依頼して、未承認のリクエストトークンを取得します。リクエストトークンの唯一の目的は、ユーザの認定を受けてアクセストークンを取得することだけです。リクエストを送信します。推奨(RECOMMENDED)です。リクエストは必ずサインされていて、かつ、次のパラメータを持っていなければなりません(MUST)。なければなりません(MUST)。あったと期待しなければなりません(MUST)。値は、まだ定義されていません。[#s15e7930]サービスプロバイダは署名とコンシューマキーを確認します。レスポンスボディに格納してコンシューマに送り返します。ユーザが「ユーザの承認を得る」手順でアクセスを許可するまで、リクエストトークンがアクセストークンに変換できないようにしなければなりません(MUST)。レスポンスコードを返すべきです(SHOULD)。[#c31fe6c0]ユーザが承認するまで、コンシューマはリクエストトークを使うことができません。[#r74a0efc]リクエストトークンをアクセストークンに変換できるようにするために、コンシューマは、ユーザをサービスプロバイダに送って同意を得るようにしなければなりません(MUST)。