createApiToken static method

Future<void> createApiToken(
  1. Client cloudApiClient, {
  2. required CommandLogger logger,
  3. DateTime? expiresAt,
  4. Duration? expiresAfter,
})

Implementation

static Future<void> createApiToken(
  final Client cloudApiClient, {
  required final CommandLogger logger,
  final DateTime? expiresAt,
  final Duration? expiresAfter,
}) async {
  final authSuccess = await cloudApiClient.authWithAuth.createCliToken(
    expiresAt: expiresAt,
    expiresAfter: expiresAfter,
  );
  logger.success(
    'Successfully created an API token.',
    newParagraph: true,
    followUp: '''
Use the --token option or the SERVERPOD_CLOUD_TOKEN environment variable to
authenticate with this token in scloud commands.''',
  );
  logger.info(
    'The token is only visible once:\n${authSuccess.token}\n',
    newParagraph: true,
  );
}