利用する際、暗号鍵の所持を証明するよう要求されない。(MAC)キーを発行する。--MACキーはHTTPリクエストの一部分を署名するのに利用される。ServerはこれによりClientを認証)-クライアント識別子~クライアント識別子(2つのセット)の情報は、URIで送信しない。--client_id(1つだけの場合、URIに露見する)--client_secret(URIに露見しない、させない)-認証方法--ベーシック認証などのパスワードベースのHTTP認証スキーム--HTTP認証スキームを使用できない場合にPOSTを使用する(非推奨)。[#h4dcb0c7]URLは仕様で規定されない。Ownerを認可するエンドポイント---認証画面ではないので注意(認証結果を見て認可する)。Token>#jb722a87]]を発行するエンドポイント。--特徴---HTTPSのGETを使用する。Codeや、Implicitグラント種別で使用する。Code>#yfeb403d]]や、[[Implicitグラント種別>#m5c2d510]]で使用する。Token>#r3e36f53]]を発行するエンドポイント。--特徴---HTTPSのPOSTを使用する。---Implicitグラント種別を除く、他の全てのグラント種別で使用する。Token>#jb722a87]]を返す。---[[Implicitグラント種別>#m5c2d510]]を除く、他の全てのグラント種別で使用する。Token>#jb722a87]]を返す。[#ja887509]Redirectエンドポイント-概要~エンドポイント・コンテンツを返す。-特徴--HTTPSのGETを使用する。Codeや、Implicitグラント種別で使用する。Code>#yfeb403d]]や、[[Implicitグラント種別>#m5c2d510]]で使用する。Codeでは、なるべくエンドポイント・コンテンツにTokenが露見しないようにする。Code>#yfeb403d]]では、なるべくエンドポイント・コンテンツにTokenが露見しないようにする。--Implicitグラントなど、Tokenがコンテンツに露見してしまう場合、以下に従い拡散を防止する。partyのscriptを含めるべきでない。---Client自身のscriptが初回に実行されるようにすること。---URIからTokenを抽出し、露見しないように他へPOSTしBodyに含めるなどする。[#l1d2572d][[認可エンドポイント>#s820b1ab]]にGETで送付する。~以下のように、グラント種別毎に、決まったパラメタを指定する必要がある。Connect#aff816e3]]。[#ha9ff05e]Clientの識別や認証のために、色々な所で使用されるパラメタ。-[[コチラ>#i7b73962]]を参照。-用途--[[認可エンドポイント>#s820b1ab]]---client_idとredirect_uriの対応をチェックする。--[[Redirectエンドポイント>#ja887509]]---次の[[Tokenエンドポイント>#s820b1ab]]に渡す。--[[Tokenエンドポイント>#s820b1ab]]---Clientの認証を行なう。[#t71d0e79]client_idに対応する[[Redirectエンドポイント>#ja887509]]を指定するために指定するパラメタ。Implicitグラント種別で使用する。Code>#yfeb403d]]や、[[Implicitグラント種別>#m5c2d510]]で使用する。-[[認可エンドポイント>#s820b1ab]]にGETを送付するときに、部分一致するオプション値として絶対パスで指定する。-指定した際は、[[Tokenエンドポイント>#s820b1ab]]まで、引き継がれチェックに使用される。~[[認可エンドポイント>#s820b1ab]]に渡した値と同じであることを確認する必要がある。[#p23cde9e][[Tokenエンドポイント>#s820b1ab]]にPOSTを送付するときに指定するパラメタ。~以下のように、グラント種別毎に、決まったパラメタを指定する必要がある。Codeグラント種別>#yfeb403d]]--[[認可エンドポイント>#s820b1ab]]にGETで送付する。Ownerに提示する。-Implicitグラント種別-[[Implicitグラント種別>#m5c2d510]]--[[認可エンドポイント>#s820b1ab]]にGETで送付する。Token>#jb722a87]]を取得した場合、Responseにscopeパラメタを付与する。Credentialsグラント種別>#zfff6f89]]--[[Tokenエンドポイント>#s820b1ab]]にPOSTで送付する。Token>#jb722a87]]を取得した場合、Responseにscopeパラメタを付与する。Credentialsグラント種別>#o9473080]]--[[Tokenエンドポイント>#s820b1ab]]にPOSTで送付する。Token>#jb722a87]]を取得した場合、Responseにscopeパラメタを付与する。[#wbfa8d08][[CSRF>#bd3a67e8]]のセキュリティ対策に使用が推奨されるパラメタ。-概要--[[認可エンドポイント>#s820b1ab]]にGETを送付するときに指定する。Implicitグラント種別で使用する。Code>#yfeb403d]]や、[[Implicitグラント種別>#m5c2d510]]で使用する。--以降のやり取りでも引き継がれて使用される(値は変更しないこと)。-要件--推測困難な文字列である必要がある。Codeグラント種別でのみ使用する。Codeグラント種別>#yfeb403d]]でのみ使用する。2.0仕様には4つのフローが定義されている。~これらのフローのタイプを「グラント種別」と呼ばれる。マッシュアップ:サーバサイドマッシュアップ~https://www.ipa.go.jp/security/awareness/vendor/programmingv2/contents/709.html以下の様な「グラント種別」がある模様。つの方法を定義されている。