> For the complete documentation index, see [llms.txt](/llms.txt)

# ログイン処理に必要なリソースを準備

匿名アカウントを発行〜ログインまでできるリソースを用意しましょう




GS2-Accountサービスの利用を開始するにあたり、ネームスペースを追加する必要があります。

ネームスペース(名前空間)は、一つのプロジェクト内で同じサービスを、異なった複数の用途で利用できるようにするための仕組みです。
異なるネームスペース内であれば、同じサービスでも全く別のデータ空間として取り扱われます。

<img src='img_14.png' width='60%'>

それでは、サンプルのテンプレートを使って、GS2-Accountのネームスペース名にgame-0001を追加し、
アカウントの認証に使用する暗号鍵を発行して、アカウントの新規作成が可能な状態にします。

### GS2-Deploy でリソースを作成する

GS2-Deploy は、テンプレートファイル（YAML形式）を元に、複数のサービスのリソースをまとめて作成・管理するためのサービスです。

1. [マネージメントコンソール](https://app.gs2.io) にログインします。
2. 左メニューから `Deploy` を選択し、 `Stacks` をクリックします。
3. `スタックの新規作成` をクリックします。
4. `スタック名` に `initialize-account` などの任意の名前を入力します。
5. `テンプレートデータ` の入力欄に、以下のテンプレートの内容をコピー＆ペーストします。
6. `作成` ボタンをクリックします。

作成が完了するまで数秒〜数十秒かかります。ステータスが `CREATE_COMPLETE` になれば完了です。


**YAML**
```yaml
GS2TemplateFormatVersion: "2019-05-01"
Description: GS2-Account initialize template Version 2010-06-26

Globals:
  Alias:
    AccountNamespaceName: game-0001
    KeyNamespaceAccountAuthentication: account-encryption-key-namespace
    KeyAccountAuthentication: account-encryption-key

Resources:
  KeyNamespaceAccountAuthentication:
    Type: GS2::Key::Namespace
    Properties:
      Name: ${KeyNamespaceAccountAuthentication}

  KeyAccountAuthentication:
    Type: GS2::Key::Key
    Properties:
      NamespaceName: ${KeyNamespaceAccountAuthentication}
      Name: ${KeyAccountAuthentication}
    DependsOn:
      - KeyNamespaceAccountAuthentication

  AccountNamespace:
    Type: GS2::Account::Namespace
    Properties:
      Name: ${AccountNamespaceName}

Outputs:
  AccountNamespaceName: !GetAttr AccountNamespace.Item.Name
  KeyAccountAuthenticationKeyId: !GetAttr KeyAccountAuthentication.Item.KeyId
```


[サンプルテンプレートをダウンロード](initialize_account_template.yaml)




