ApiAuthorization class
Holds all authorization configuration for an API request.
Mirrors every auth type available in Postman's Authorization tab.
Quick constructors
// Bearer token (most common)
ApiAuthorization.bearer('eyJhbGci...')
// Basic auth
ApiAuthorization.basic(user: 'admin', pass: 'secret')
// API Key in header
ApiAuthorization.apiKeyHeader(name: 'X-API-Key', value: 'abc123')
// API Key in query param
ApiAuthorization.apiKeyQuery(name: 'api_key', value: 'abc123')
// OAuth 2.0 with existing token
ApiAuthorization.oauth2Token('my-access-token')
// JWT Bearer
ApiAuthorization.jwtBearer('eyJhbGci...')
Constructors
-
ApiAuthorization({ApiAuthorizationType type = ApiAuthorizationType.none, String? token, String? jwtSecret, String? jwtAlgorithm, Map<
String, dynamic> ? jwtPayload, String? username, String? password, String? realm, String? consumerKey, String? consumerSecret, String? accessToken, String? tokenSecret, String? signatureMethod, String? oauth2AccessToken, String? oauth2HeaderPrefix, String? oauth2TokenUrl, String? oauth2ClientId, String? oauth2ClientSecret, String? oauth2Scope, String? apiKeyName, String? apiKeyValue, ApiKeyPlacement? apiKeyPlacement, String? awsAccessKey, String? awsSecretKey, String? awsRegion, String? awsService, String? hawkId, String? hawkKey, String? hawkAlgorithm, String? ntlmUsername, String? ntlmPassword, String? ntlmDomain, String? ntlmWorkstation}) -
Creates an ApiAuthorization with full control over every field.
const
- ApiAuthorization.apiKeyHeader({required String name, required String value})
-
Injects the API key as the named request header.
const
- ApiAuthorization.apiKeyQuery({required String name, required String value})
-
Appends the API key as a URL query parameter.
const
- ApiAuthorization.basic({required String user, required String pass})
-
Sends
Authorization: Basic <base64(user:pass)>.const - ApiAuthorization.bearer(String bearerToken)
-
Sends
Authorization: Bearer <bearerToken>.const - ApiAuthorization.jwtBearer(String jwtToken)
-
Sends
Authorization: Bearer <jwtToken>.const - ApiAuthorization.oauth2Token(String accessToken, {String prefix = 'Bearer'})
-
Sends
Authorization: <prefix> <accessToken>.const
Properties
- accessToken → String?
-
OAuth 1.0 access token.
final
- apiKeyName → String?
-
The header or query-parameter name for an API key.
final
- apiKeyPlacement → ApiKeyPlacement?
-
Whether the API key goes in a header or query param.
final
- apiKeyValue → String?
-
The API key value.
final
- awsAccessKey → String?
-
AWS IAM access key ID.
final
- awsRegion → String?
-
AWS region, e.g.
"us-east-1".final - awsSecretKey → String?
-
AWS IAM secret access key.
final
- awsService → String?
-
AWS service name, e.g.
"execute-api".final - consumerKey → String?
-
OAuth 1.0 consumer key.
final
- consumerSecret → String?
-
OAuth 1.0 consumer secret.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hawkAlgorithm → String?
-
Hawk algorithm, e.g.
"sha256".final - hawkId → String?
-
Hawk auth ID.
final
- hawkKey → String?
-
Hawk auth key.
final
- jwtAlgorithm → String?
-
JWT signing algorithm, e.g.
"HS256"or"RS256".final -
jwtPayload
→ Map<
String, dynamic> ? -
Additional JWT payload claims.
final
- jwtSecret → String?
-
JWT signing secret (informational — signing is handled externally).
final
- ntlmDomain → String?
-
NTLM domain.
final
- ntlmPassword → String?
-
NTLM password.
final
- ntlmUsername → String?
-
NTLM username.
final
- ntlmWorkstation → String?
-
NTLM workstation name.
final
- oauth2AccessToken → String?
-
OAuth 2.0 access token sent in the Authorization header.
final
- oauth2ClientId → String?
-
OAuth 2.0 client ID.
final
- oauth2ClientSecret → String?
-
OAuth 2.0 client secret.
final
- oauth2HeaderPrefix → String?
-
Prefix for the OAuth 2.0 header. Defaults to
"Bearer".final - oauth2Scope → String?
-
OAuth 2.0 requested scope.
final
- oauth2TokenUrl → String?
-
OAuth 2.0 token endpoint URL (for client-credentials flows).
final
- password → String?
-
Password for ApiAuthorizationType.basicAuth and
ApiAuthorizationType.digestAuth.
final
- realm → String?
-
Digest auth realm (used in the challenge header).
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- signatureMethod → String?
-
OAuth 1.0 signature method:
"HMAC-SHA1","RSA-SHA1", or"PLAINTEXT".final - token → String?
-
Token string for ApiAuthorizationType.bearerToken and
ApiAuthorizationType.jwtBearer.
final
- tokenSecret → String?
-
OAuth 1.0 token secret.
final
- type → ApiAuthorizationType
-
The authorization type to use.
final
- username → String?
-
Username for ApiAuthorizationType.basicAuth and
ApiAuthorizationType.digestAuth.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited