# Configure FT4 accounts · Tic Tac Toe on Chromia with Rell and Unity · Learn Chromia

> This page covers installing the FT4 library and setting up FT4 accounts in your project.

Source: https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/install-configure-ft4/

Tic Tac Toe on Chromia with Rell and UnityLesson 9 of 20

1. [01Tic Tac Toe on Chromia with Rell and Unity](https://chromia.com/learn/tic-tac-toe/introduction/)
2. [02Set up your project](https://chromia.com/learn/tic-tac-toe/setup/)

Module 1: A Rell backend with FT4 accounts

1. [03Overview](https://chromia.com/learn/tic-tac-toe/module-one/)
2. [04Part 1: Database design, operations and queries](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/)
3. [05Design the data model](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/tables/)
4. [06Perform basic operations](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/basic-operations/)
5. [07Write basic queries](https://chromia.com/learn/tic-tac-toe/module-one/data-modeling/write-queries/)
6. [08Part 2: Set up accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/)
7. [09Configure FT4 accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/install-configure-ft4/)
8. [10Authentication with FT4 accounts](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/authentication/)
9. [11Update tests](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/update-tests/)
10. [12Part 3: How the dapp project is organized](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/)
11. [13Work with Rell modules](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/modules/)
12. [14Add modules to your dapp](https://chromia.com/learn/tic-tac-toe/module-one/project-structure/incorporate-modules/)

Module 2: The Unity project

1. [15Overview](https://chromia.com/learn/tic-tac-toe/module-two/)
2. [16Set up the project](https://chromia.com/learn/tic-tac-toe/module-two/setup/)
3. [17Project scaffold](https://chromia.com/learn/tic-tac-toe/module-two/scaffold/)
4. [18Link the client to the blockchain](https://chromia.com/learn/tic-tac-toe/module-two/connecting-the-client/)
5. [19Summary and manual testing](https://chromia.com/learn/tic-tac-toe/module-two/summary-and-tests/)

1. [20What next?](https://chromia.com/learn/tic-tac-toe/what-next/)

[Learn](https://chromia.com/learn/)[Tic Tac Toe on Chromia with Rell and Unity](https://chromia.com/learn/tic-tac-toe/)

09 / 20Module 1: A Rell backend with FT4 accounts

# Configure FT4 accounts

This page covers installing the FT4 library and setting up FT4 accounts in your project.

## Install the FT4 library

FT4 account management depends on the FT4 library. Start by adding this configuration to your `chromia.yml` file:

chromia.yml

```
libs:
  ft4:
    registry: https://gitlab.com/chromaway/ft4-lib.git
    path: rell/src/lib/ft4
    tagOrBranch: v1.2.0r
    rid: x"E96915FD7C9A5DD4E183D86F4A5B4BB5083A7CC1EDEB1465EDFFC926E67C93F6"
    insecure: false
  iccf:
    registry: https://gitlab.com/chromaway/core/directory-chain
    path: src/lib/iccf
    tagOrBranch: 1.87.0
    rid: x"9C359787B75927733034EA1CEE74EEC8829D2907E4FC94790B5E9ABE4396575D"
    insecure: false
```

Next, install the library with this command:

bash

```nolines
chr install
```

Once the command finishes, your project directory should contain a new `src/lib/ft4` folder holding the FT4 library code.

## Configure FT4 accounts

Using FT4 accounts in your application begins with importing the required modules, which give you extended authentication and account management features.

Put these imports in your main Rell file:

src/main.rell

```
module;
import lib.ft4.accounts.{ account: account };
import ft4_auth: lib.ft4.auth;
import lib.ft4.accounts.strategies.open;
```

The [FT4 accounts documentation](https://docs.chromia.com/build/ft4/backend/authentication/) explains FT4 account permissions and usage in more depth.

### Update `chromia.yml` for testing

To run tests, place the `test` section under the `blockchains` tag in your `chromia.yml` file. The result should match this configuration:

chromia.yml

```
blockchains:
  tic_tac_toe:
    module: main
    moduleArgs:
        lib.ft4.core.admin:
          admin_pubkey: x"023BEE5A479CE5AF31F6F64EDE7BEAD394E92E4D973E1727782DB577A55E878563" # It can be completely random for learning purposes.
compile:
  rellVersion: 0.14.9
database:
  schema: schema_tic_tac_toe
test:
  modules:
    - test.tic_tac_toe
  moduleArgs:
      lib.ft4.core.admin:
        admin_pubkey: x"023BEE5A479CE5AF31F6F64EDE7BEAD394E92E4D973E1727782DB577A55E878563" # It can be completely random for learning purposes.
libs:
  ft4:
    registry: https://gitlab.com/chromaway/ft4-lib.git
    path: rell/src/lib/ft4
    tagOrBranch: v1.2.0r
    rid: x"E96915FD7C9A5DD4E183D86F4A5B4BB5083A7CC1EDEB1465EDFFC926E67C93F6"
    insecure: false
  iccf:
    registry: https://gitlab.com/chromaway/core/directory-chain
    path: src/lib/iccf
    tagOrBranch: 1.87.0
    rid: x"9C359787B75927733034EA1CEE74EEC8829D2907E4FC94790B5E9ABE4396575D"
    insecure: false
```

With this `chromia.yml` in place, your blockchain project, database schema, FT4 library, and tests are all configured correctly. The [Chromia project configuration documentation](https://docs.chromia.com/build/configuration/project-structure/) covers further project configuration options.

Written for this site from Chromia’s public course. Code samples are the course’s own.

[← Previous**Part 2: Set up accounts**](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/)[Next →**Authentication with FT4 accounts**](https://chromia.com/learn/tic-tac-toe/module-one/create-accounts/authentication/)

On this page

* [Install the FT4 library](#install-the-ft4-library)
* [Configure FT4 accounts](#configure-ft4-accounts-1)
