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

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

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

**Lock v2 for iOS** では、新しいアカウントを作成する前にユーザーが完了しなければならない追加のフィールドを指定できます。追加フィールドは、基本フィールド（メールアドレス、ユーザー名、パスワード）の後に表示されます。

## カスタムフィールドの追加

サインアップ時に必要なデフォルトの情報は、ユーザーのメールアドレスとパスワードです。データキャプチャ要件は必要に応じて展開することができます。ここでキャプチャした追加のサインアップフィールドは`user_metadata`に保存されます。詳細については、「[メタデータ](/docs/ja-jp/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でユーザーのサインアップを有効にした場合、基本的なフィールド（メール/ユーザー名、パスワード）を完了し、［Submit（送信）］ボタンを押した後に、残りのフィールドを入力するよう求められます。ユーザーはカスタムフィールドをすべて入力しないと、サインアップを完了することができません。

ユーザーにサインアップまたはサインインを要求する場合、追加フィールドが要求本文の`user_metadata`属性に付けられます。ユーザープロファイルに対してクエリを実行することで、これらのフィールドにいつでもアクセスできます（Dashboardの［User（ユーザー）］セクションからでも可能）。
