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()!);
}