---
title: ASAuthorizationRequest
framework: authenticationservices
role: symbol
role_heading: Class
path: authenticationservices/asauthorizationrequest
---

# ASAuthorizationRequest

A base class for different kinds of authorization requests.

## Declaration

```swift
class ASAuthorizationRequest
```

## Overview

Overview Use one of the concrete requests, like ASAuthorizationAppleIDRequest, ASAuthorizationPasswordRequest, or ASAuthorizationSingleSignOnRequest. You typically generate one of these using the corresponding provider, which is an instance of ASAuthorizationAppleIDProvider, ASAuthorizationPasswordProvider, or ASAuthorizationSingleSignOnProvider, respectively.

## Topics

### Inspecting the Provider

- [provider](authenticationservices/asauthorizationrequest/provider.md)
- [ASAuthorizationProvider](authenticationservices/asauthorizationprovider.md)

### Initializers

- [init(coder:)](authenticationservices/asauthorizationrequest/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Inherited By

- [ASAuthorizationAccountCreationPlatformPublicKeyCredentialRequest](authenticationservices/asauthorizationaccountcreationplatformpublickeycredentialrequest.md)
- [ASAuthorizationOpenIDRequest](authenticationservices/asauthorizationopenidrequest.md)
- [ASAuthorizationPasswordRequest](authenticationservices/asauthorizationpasswordrequest.md)
- [ASAuthorizationPlatformPublicKeyCredentialAssertionRequest](authenticationservices/asauthorizationplatformpublickeycredentialassertionrequest.md)
- [ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest](authenticationservices/asauthorizationplatformpublickeycredentialregistrationrequest.md)
- [ASAuthorizationSecurityKeyPublicKeyCredentialAssertionRequest](authenticationservices/asauthorizationsecuritykeypublickeycredentialassertionrequest.md)
- [ASAuthorizationSecurityKeyPublicKeyCredentialRegistrationRequest](authenticationservices/asauthorizationsecuritykeypublickeycredentialregistrationrequest.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Inspecting requests

- [authorizationRequests](authenticationservices/asauthorizationcontroller/authorizationrequests.md)
- [customAuthorizationMethods](authenticationservices/asauthorizationcontroller/customauthorizationmethods.md)
