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

> Lock.Swift でサインアップに追加フィールドを設定する

# Lock.swift: サインアップ時のカスタムフィールド

**Lock v2 for iOS** では、新しいアカウントを作成する前に、ユーザーに入力を求める追加フィールドを指定できます。追加フィールドは、基本フィールド (メールアドレス、username、パスワード) の後に表示されます。

<div id="adding-custom-fields">
  ## カスタムフィールドの追加
</div>

サインアップ時にデフォルトで必要となる情報は、ユーザーのメールアドレスとパスワードです。必要に応じて、収集するデータ要件を拡張できます。ここで追加のサインアップフィールドを収集すると、それらは `user_metadata` に保存されます。詳細については、[Metadata](/ja/docs/manage-users/user-accounts/metadata) を参照してください。

```swift lines theme={null}
.withOptions {
  $0.customSignupFields = [
    CustomTextField(name: "first_name", placeholder: "First Name", icon: LazyImage(name: "ic_person", bundle: Lock.bundle)),
    CustomTextField(name: "last_name", placeholder: "Last Name", icon: LazyImage(name: "ic_person", bundle: Lock.bundle))
  ]
}
```

カスタムテキストフィールドで使用するアイコンを指定する必要があります。

以上です。アプリケーションの Dashboard でユーザーの Sign Up を有効にしている場合、基本フィールド (メールアドレス/username、パスワード) への入力を完了して Submit を押すと、残りのフィールドの入力を求められます。ユーザーは、サインアップを完了する前に、すべてのカスタムフィールドに入力する必要があります。

ユーザーの Sign Up または Sign In をリクエストすると、追加フィールドはリクエストボディの `user_metadata` 属性に追加されます。これらの値には、ユーザープロファイルを照会することでいつでもアクセスできます。Dashboard の Users セクションからでも確認できます。
