create static method
Creates an OAuthApplicationCredential with information needed to access an ArcGIS resource.
Parameters:
portalUri
— The URL of the portal to authenticate with.clientId
— A unique identifier associated with an application registered with the portal that assists with client/server OAuth authentication.clientSecret
— A private key that verifies the application is authorized to access the registered service.tokenExpirationInterval
— The duration the token will remain valid, represented in minutes. The value must be greater than 0, otherwise the server default is used.
Return Value: Returns an OAuthApplicationCredential.
Implementation
static Future<OAuthApplicationCredential> create({
required Uri portalUri,
required String clientId,
required String clientSecret,
int tokenExpirationInterval = 0,
}) {
_initializeArcGISEnvironmentIfNeeded();
final corePortalUri = _CString(portalUri.toString());
final coreClientId = _CString(clientId);
final coreClientSecret = _CString(clientSecret);
final taskHandle = _withThrowingErrorHandler((errorHandler) {
return runtimecore.RT_OAuthApplicationCredential_createAsync(
corePortalUri.bytes,
coreClientId.bytes,
coreClientSecret.bytes,
tokenExpirationInterval,
errorHandler,
);
});
return taskHandle.toFuture(
(element) => element.getValueAsOAuthApplicationCredential()!,
);
}