---
title: ASAuthorizationProvider
framework: authenticationservices
role: symbol
role_heading: Protocol
path: authenticationservices/asauthorizationprovider
---

# ASAuthorizationProvider

An interface that authorization providers must implement.

## Declaration

```swift
protocol ASAuthorizationProvider : NSObjectProtocol
```

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [ASAuthorizationAccountCreationProvider](authenticationservices/asauthorizationaccountcreationprovider.md)
- [ASAuthorizationAppleIDProvider](authenticationservices/asauthorizationappleidprovider.md)
- [ASAuthorizationPasswordProvider](authenticationservices/asauthorizationpasswordprovider.md)
- [ASAuthorizationPlatformPublicKeyCredentialProvider](authenticationservices/asauthorizationplatformpublickeycredentialprovider.md)
- [ASAuthorizationSecurityKeyPublicKeyCredentialProvider](authenticationservices/asauthorizationsecuritykeypublickeycredentialprovider.md)
- [ASAuthorizationSingleSignOnProvider](authenticationservices/asauthorizationsinglesignonprovider.md)

## See Also

### Inspecting the Provider

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