アクセストークン認証

アクセストークンが必要と記述されているAPIへのアクセスを行う場合、以下の①②いずれかの方式でアクセストークンとその他認証に必要な情報を送信する
※ 詳細は、①については、「SPアプリ向け接続条件」。②については、「サーバ向け接続条件」参照

① OAuth2.0 Bearer Token Usage

  • OAuth2.0 Bearer Token Usageを用いる。
  • クライアントは、リソースへのアクセスを行うAPIにリクエストする際は、Authorizationヘッダにアクセストークンを、Terminal-IDヘッダに端末IDを含め任意のHTTPメソッドで送信を行う。

リクエスト ヘッダー

項目名(論理名称)項目名(物理名称)必須項目説明
アクセストークンアクセス認可時に受領したアクセストークン
端末識別子SPアプリで端末を一意に識別するために生成する値。
アクセス認可時に指定した値を送信する

リクエスト ヘッダー

POST /resource/1 HTTP/1.1
Host: <セゾンコネクトホスト>
Authorization: Bearer h480djs93hd8
Terminal-ID: safjkanvawva123

② OAuth2.0 MAC Token Usage

  • OAuth2.0 MAC Token Usageを用いる。
  • クライアントは、リソースへのアクセスを行うAPIにリクエストする際は、リクエスト中にAuthorizationヘッダを付与する。
  • メッセージ認証コード(MAC)の生成には[OAuth2.0 MAC Token Usage draft2(1)]で定義されている方法を用いる。(3. Making Requests)
項目名(論理名称)項目名(物理名称)必須項目説明
アクセストークンidアクセス認可時に受領したアクセストークン
タイムスタンプtsクライアント側の現在日時(1970年1月1日 00:00:00 GMTからの経過秒数)
乱数nonceクライアント側がランダムに生成した値
メッセージ認証コードmacHMAC(SHA-256)で生成した値をBase64に変換して設定する。

リクエスト ヘッダー

GET /resource/1 HTTP/1.1
Host: <セゾンコネクトホスト>
Authorization: MAC id="h480djs93hd8",ts="1336363200",nonce="dj83hs9s",mac="bhCQXTVyfj5cmA9uKkPFx1zeOXM="