OAuthUserConfiguration class final

The OAuth user configuration information used by an OAuthUserCredential.

The portal URL, client ID, and redirect URL are required to create an OAuthUserCredential. You can get the the client ID and redirect URL by following the Create OAuth credentials for user authentication tutorial.

To configure the lifetime of the OAuthUserCredential set the refresh token expiration and exchange intervals.

You can configure the look and feel of the OAuth login page, displayed by an OAUth user credential, by setting OAuthUserConfiguration.showCancelButton or OAuthUserConfiguration.userInterfaceStyle, for example.

Implemented types
Mixed in types

Constructors

OAuthUserConfiguration({required Uri portalUri, required String clientId, required Uri redirectUri, String culture = '', int refreshTokenExpirationInterval = 0, int refreshTokenExchangeInterval = 0, int federatedTokenExpirationInterval = 0, bool showCancelButton = true, UserInterfaceStyle userInterfaceStyle = UserInterfaceStyle.unspecified, bool preferPrivateWebBrowserSession = false})
Creates an OAuth configuration with the specified parameters.
factory
OAuthUserConfiguration.fromJson(Map<String, dynamic> json)
factory
OAuthUserConfiguration.fromJsonString(String jsonString)
factory

Properties

clientId String
A unique identifier associated with an application registered with the portal that assists with client/server OAuth authentication.
no setter
culture String
The OAuth login page is displayed in the language specified by the given culture code.
no setter
federatedTokenExpirationInterval int
The requested expiration interval (in minutes) for federated tokens generated using the OAuth credential.
no setter
hashCode int
The hash code for this object.
no setteroverride
portalUri Uri
The URL of the portal to authenticate with.
no setter
preferPrivateWebBrowserSession bool
A Boolean value indicating whether the OAuth login session should ask the browser for a private authentication session.
no setter
redirectUri Uri
The URL that the OAuth login page will redirect to when authentication completes.
no setter
refreshTokenExchangeInterval int
The requested exchange interval (in minutes) for the OAuth refresh token. Use this to exchange a refresh token before it expires. This will limit the number of times a user will have to login because of expiring tokens.
no setter
refreshTokenExpirationInterval int
The requested expiration interval (in minutes) for the refreshToken generated by the OAuth request. Set this to -1 for getting the maximum refresh token supported by the portal (ninety days). The max interval can be overridden by the portal administrator.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
showCancelButton bool
A Boolean value indicating whether to show the "Cancel" button on the OAuth login page.
no setter
userInterfaceStyle UserInterfaceStyle
Constants indicating the interface style for the OAuth login page.
no setter

Methods

canBeUsedForUri(Uri uri) bool
Checks if this configuration can be used for the given URL.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Returns a JSON representation of this Object in the data type used by jsonDecode.
inherited
toJsonString() String
Returns a JSON representation of this Object as a String.
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
override