---
title: "requestUserToken(forDeveloperToken:completionHandler:)"
framework: storekit
role: symbol
role_heading: Instance Method
path: "storekit/skcloudservicecontroller/requestusertoken(fordevelopertoken:completionhandler:)"
---

# requestUserToken(forDeveloperToken:completionHandler:)

Returns a user token that you use to access personalized Apple Music content.

## Declaration

```swift
func requestUserToken(forDeveloperToken developerToken: String, completionHandler: @escaping @Sendable (String?, (any Error)?) -> Void)
```

```swift
func requestUserToken(forDeveloperToken developerToken: String) async throws -> String
```

## Parameters

- `developerToken`: A signed and encrypted JWT token used to authenticate the developer in Apple Music API requests.
- `completionHandler`: A completion block that includes the following parameters:

## Discussion

Discussion Use this method with your developer token to get a token that authenticates the user in personalized Apple Music API requests. Note that personalized requests return user-specific data. Errors 401 and 403 only occur when requesting a music user token. They do not occur for any of the other Apple Music API requests.

## See Also

### Determining capabilities

- [Determining a person’s Apple Music capabilities](storekit/determining-a-person-s-apple-music-capabilities.md)
- [requestStorefrontCountryCode(completionHandler:)](storekit/skcloudservicecontroller/requeststorefrontcountrycode(completionhandler:).md)
- [requestCapabilities(completionHandler:)](storekit/skcloudservicecontroller/requestcapabilities(completionhandler:).md)
- [SKCloudServiceCapability](storekit/skcloudservicecapability.md)
- [requestStorefrontIdentifier(completionHandler:)](storekit/skcloudservicecontroller/requeststorefrontidentifier(completionhandler:).md)
- [requestPersonalizationToken(forClientToken:withCompletionHandler:)](storekit/skcloudservicecontroller/requestpersonalizationtoken(forclienttoken:withcompletionhandler:).md)
