<!--
{
  "availability" : [
    "iOS: 16.0.0 -",
    "iPadOS: 16.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "FamilyControls",
  "identifier" : "/documentation/FamilyControls/AuthorizationCenter/requestAuthorization(for:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Family Controls"
    ],
    "preciseIdentifier" : "s:14FamilyControls19AuthorizationCenterC07requestC03foryAA0aB6MemberO_tYaKF"
  },
  "title" : "requestAuthorization(for:)"
}
-->

# requestAuthorization(for:)

Requests authorization to provide parental controls for a child or individual.

```
func requestAuthorization(for member: FamilyControlsMember) async throws
```

## Parameters

`member`

The [`FamilyControlsMember`](/documentation/FamilyControls/FamilyControlsMember) that requests authorization

## Discussion

With this function you can authorize parental controls for a [`FamilyControlsMember.child`](/documentation/FamilyControls/FamilyControlsMember/child)
that’s signed into the iCloud account on the device or a [`FamilyControlsMember.individual`](/documentation/FamilyControls/FamilyControlsMember/individual).
A parent or guardian must authenticate a child’s account, while individuals can authenticate their own account.
For more information, see [`FamilyControlsMember`](/documentation/FamilyControls/FamilyControlsMember).

Call this method when your app first launches.

If the [`FamilyControlsMember.individual`](/documentation/FamilyControls/FamilyControlsMember/individual) hasn’t authorized your app previously,
the device tries to authorize that individual using Face ID or Touch ID.
After the user approves or cancels the request,
the system either sets the authorization status or throws an error.

After a [`FamilyControlsMember.individual`](/documentation/FamilyControls/FamilyControlsMember/individual) authorizes your app, additional calls to `requestAuthorization(for:)`
no longer ask to authorize that `individual` using Face ID or Touch ID. Additionally, the system removes
any restrictions that prevent the user from bypassing parental controls so the user can delete an
authorized app or sign out of iCloud as needed.

You can revoke authorization
by calling [`revokeAuthorization(completionHandler:)`](/documentation/FamilyControls/AuthorizationCenter/revokeAuthorization(completionHandler:)).

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)