> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 認証

> HTTP Basic Auth を使用して FlexiCapture for Invoices Cloud API に認証します。アプリケーション ID とトークンを組み合わせ、ヘッダー用に Base64 エンコードします。

API の認証は、[HTTP Basic Auth](https://en.wikipedia.org/wiki/Basic_access_authentication) で行います。

API へのすべてのリクエストには、Authorization ヘッダーを含める必要があります。Authorization ヘッダーを取得するには、アプリケーションの認証情報、つまりアプリケーション識別子とトークンを使用します。

ABBYY FlexiCapture Cloud の Applications では、アップロードした文書の処理に使用する設定を指定します。ここで、文書タイプ、抽出するフィールドの一覧、チェックするルールなどが決まります。複数のアプリケーションがある場合は、ニーズに応じて使用するものを選択できます。アプリケーションの認証情報の確認や、アクティブなアプリケーションの変更は、[ABBYY FlexiCapture Cloud web portal](https://flexicapture.com) の **Applications** ページで行えます。

<div id="get-the-authorization-header">
  ## Authorization ヘッダーを取得する
</div>

<Steps>
  <Step title="認証情報を連結する">
    アプリケーション識別子とトークンを、区切り文字にコロンを使用して連結します。
  </Step>

  <Step title="文字列 をエンコードする">
    得られた `string` を、任意の Base64 形式でエンコードします。
  </Step>

  <Step title="認証方式を追加する">
    エンコードした文字列の先頭に、認証方式とそれに続くスペースを追加します。
  </Step>
</Steps>

<div id="example">
  ### 例
</div>

アプリケーション ID が `Aladdin`、トークンが `OpenSesame` の場合:

1. アプリケーション ID とトークンを連結します。

   ```text theme={null}
   Aladdin:OpenSesame
   ```
2. その文字列を任意の Base64 形式でエンコードします。

   ```text theme={null}
   QWxhZGRpbjpPcGVuU2VzYW1l
   ```
3. エンコードした文字列の前に、認証方式とそれに続くスペースを追加します。

   ```text theme={null}
   Basic QWxhZGRpbjpPcGVuU2VzYW1l
   ```

生成される Authorization ヘッダーは次のとおりです。

```text theme={null}
Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l
```
