記載されているクエリーストリングやフラグメントを持っていても構いません(MAY)。発行できるようにしなければなりません。これらを提供する際の手順や要求項目は、サービスプロバイダが自由に決めることができます。サービスプロバイダ文書には次のものが記載されます。)サービスプロバイダで利用可能な署名方法トークンを取得する際に必要な追加のリクエストパラメータ。コンシューマコンシューマ開発者はコンシューマキーとコンシューマシークレットをサービスプロバイダとの間に確立しなければなりません(MUST)。コンシューマ開発者はサービスプロバイダへの登録の際に追加の情報を要求されることがあるかもしれません(MAY)。プロトコルパラメータ名や値は大文字小文字を区別します。NOT)し、特に断りのない限り必要です(REQUIRED)。パーセントエンコーディング(%xx)メカニズムでエスケープされます。ないものは、必ずエンコードしなければなりません(MUST)。文字列は全て大文字にしなければなりません(MUST)。オクテットとしてエンコードしてからパーセントエンコードしなければなりません(RFC3629)。(非制限文字は次の通り。種類のいずれかの方法を使って送信されます。プロトコルパラメータを送る代替手段が将来追加されるかもしれません。レスポンスボディを使って送られます。38)で連結されます。拡張仕様を定義しています。ヘッダを解釈するのが望ましいです(RECOMMENDED)。プロトコルパラメータを格納して送るべきです(SHOULD)。認証スキーム(RFC2617で定義されている)は、「OAuth」でこれは大文字小文字を区別します。ヘッダに格納されて送信されます。パラメータ名と値は「パラメータエンコーディング」されます。パラメータ同士の区切りは、カンマ(ASCIIコード44)でRFC2617の通り空白文字があってもかまいません(OPTIONAL)。パラメータがあっても構いません(OPTIONAL)。拡張をサポートしていることを表現しても構いません。ヘッダを付けてもよいとされています("MAY")。認証のプロセスは、認証情報を共有することなく、ユーザの保護されたリソースに対してコンシューマがアクセスすることを許可するプロセスです。ユーザの認証情報の代わりに、サービスプロバイダ側で生成したトークンを使って保護されたりソースにリクエストをします。手続きの中で二つのタイプのトークンを使います:リクエストトークンコンシューマが保護されたリソースにアクセスすることをユーザに認めてもらう際に使われます。ユーザが承認したリクエストトークンは、アクセストークンに変換されます。リクエストトークンには有効期限を設定するのがよいでしょう("RECOMMENDED")。アクセストークンユーザに成り代わってコンシューマが保護されたリソースにアクセスするときに使われます。アクセストークンに有効期限が設けられていても構いません(MAY)。ユーザがアクセストークンを無効にできるように、サービスプロバイダはするべきでしょう。保護されたリソースにアクセスするのに使うものは、アクセストークンだけでいいでしょう(SHALL)。つの段階で行われます。コンシューマは未承認のリクエストトークンを取得します。ユーザはそのリクエストトークンを承認します。コンシューマはリクエストトークンをアクセストークンに交換します。未認証のリクエストトークンを取得するコンシューマはサービスプロバイダにトークンの発行を依頼して、未承認のリクエストトークンを取得します。リクエストトークンの唯一の目的は、ユーザの認定を受けてアクセストークンを取得することだけです。リクエストを送信します。推奨(RECOMMENDED)です。リクエストは必ずサインされていて、かつ、次ののパラメータを持っていなければなりません(MUST)。タイムスタンプ」で定義されていますoauth_versionOPTIONAL。なければなりません(MUST)。あったと期待しなければなりません(MUST)。値は、まだ定義されていません。サービスプロバイダが未承認リクエストトークンを発行するサービスプロバイダは署名とコンシューマキーを確認します。コンシューマに送り返します。アクセストークンに変換できないようにしなければなりません(MUST)。レスポンスコードを返すべきです(SHOULD)。ユーザの承認を得るユーザが承認するまで、コンシューマはリクエストトークを使うことができません。コンシューマは、ユーザをサービスプロバイダに送って同意を得るようにしなければなりません(MUST)。oauth_tokenOPTIONAL。前段階で取得したリクエストトークン。この値がない場合を受け入れて、無い場合にユーザにそれを手動で入力するように促しても構いません。oauth_callbackOPTIONAL。コンシューマが指定しても構いません(MAY)。行くようにユーザに指示しても構いません(SHALL)。リクエストトークンが手動入力するのに適しているものであるようにすべきです(SHOULD)。確認して、詳細についての利用同意を確認します。OAuth仕様では、サービスプロバイダがユーザをどう認証するかは定義していません。手順は定義しています。確認しなければなりません(MUST)。ユーザがログインしていない場合は、ログイン画面を表示してもかまいません(MAY)。情報をユーザに提示します。この情報にはアクセスする期間と保護リソースが含まれます。この情報にはサービスプロバイダ特有の他の詳細な情報を含んでいてもかまいません(MAY)。サービスプロバイダに伝えます。知らせなければなりません(MUST)。サービスプロバイダがこの識別情報がどの程度確かなものかを保障するかは、この仕様の範囲外です。コンシューマは知らせられなければなりません(MUST)。ユーザが拒否した場合、コンシューマはリクエストトークンが破棄されたことを通知されてもかまいません(MAY)。次のパラメータをつけてユーザのウェブブラウザをリダイレクトします。コンシューマがつけたクエリーパラメータを含めてもかまいません(MAY)。連結しなければなりません(MUST)。サービスプロバイダはユーザに提示しなければなりません。アクセストークンの取得コンシューマは、リクエストトークンを保護リソースにアクセスすることのできるアクセストークンに変換します。アクセストークンの取得はつぎのステップを踏みます。交換されなければなりません(MUST)。リクエストを発行します。推奨されています(RECOMMEND)。次のパラメータを含んでいます。タイムスタンプ」を参照oauth_versionOPTIONAL。なければなりません(MUST)。仮定しなければなりません(MUST)。ない場合の、サービスプロバイダからのレスポンスについては未定義です。アクセストークンをリクエストする際には、サービスプロバイダ特有の追加パラメータをつけてはいけません。これはトークンに紐付くすべての情報が、ユーザの同意を取る前に提示されているようにするためです。サービスプロバイダがアクセストークンを承認するサービスプロバイダは次のことを確認しなければなりません(MUST)。レスポンスボディに格納して送り返します。アクセストークンとトークンシークレットはコンシューマに保存され、保護りソースに署名する際に使われます。応答には次のパラメータが含まれます。レスポンスコード」で定義されている適切な応答コードを返すべきです(SHOULD)。レスポンスボディ中に含めてもかまいません(MAY)。保護リソースにアクセスできるようになります。リクエストは「署名リクエスト」ごとに署名しなければならず(MUST)、次のパラメータを含んでいなければなりません。タイムスタンプ」を参照oauth_versionOPTIONAL。なければなりません(MUST)。仮定しなければなりません(MUST)。ない場合の、サービスプロバイダからのレスポンスについては未定義です。1970年1月1日の0時0分0秒(GMT)からの秒数で表現されます。タイムスタンプの値は正の整数でなければならず(MUST)、以前のリクエストと同じか大きくなければなりません(MUST)。値生成するでしょう(SHALL)。ランダム文字列で、各リクエストごとにユニークになるように生成されます。セキュアでない通信路(HTTPなど)上でのリプレイアタックを防ぎます。サービスプロバイダ側でその署名を検証しなければなりません。コンシューマキーやトークンを使うことを防止するために、リクエストに署名をします。リクエストの中に格納されます。仕様では特定の署名方法を指定することはしません。サービスプロバイダは自身で定義する方法で実装することができます。これ以外の特定の署名方法を推奨することは、この仕様の範囲外とします。パラメータに保存します。サービスプロバイダは署名方法に指定されている従って署名の値を検証します。チェックして以前同じコンシューマリクエストが使われていないか確認するべきです(SHOULD)。署名ベース文字列は、リクエストの要素を復元できる形でひとつの文字列に連結したものです。署名アルゴリズムの入力値として使われます。署名方法を標準的な方法として、署名を生成する際に署名ベース文字列を使う例を示します。記載されている方法で、エンコードされていなければなりません。パラメータは除外されていなければなりません。パラメータは次の手順でひとつの文字列に正規化されます。パラメータはパラメータ名でソートされます。ソート順は辞書的なバイト値順です。同じパラメータ名を使うものが二つ以上ある場合は、値の順番でソートします。z=tパラメータはソートした順番に従ってひとつの文字列に連結されます。61)で区切られいてます。