google_secret_manager 1.0.9 copy "google_secret_manager: ^1.0.9" to clipboard
google_secret_manager: ^1.0.9 copied to clipboard

This package provides an API for accessing Google Secret Manager using Dart. This package is useful for developers who want to securely store and retrieve secrets.

This package provides an API for accessing Google Secret Manager using Dart. The package allows users to initialize a GoogleSecretManager instance with service account JSON credentials, set and get the instance, and call a get(secretName) method to retrieve the secret data. The package uses the googleapis and googleapis_auth packages to authenticate the API requests and the http package to make HTTP requests. This package is useful for developers who want to securely store and retrieve secrets in their Dart applications using Google Secret Manager.

Security #

At this moment the package only supports authentication via service account JSON credentials. This is not the most secure way to authenticate, but at this time it's the only way to authenticate with this package. In the future, I plan to add support for other authentication methods to make it more secure.

Getting started #

First create a service account and download the JSON key file.

Then, add this package to your pubspec.yaml file:

dependencies:
  google_secret_manager:

Usage #

To use the GoogleSecretManager class, you first need to initialize it via the GoogleSecretManager.initViaServiceAccountJson method and passing the downloaded JSON key file as a string:

final path = '${Directory.current.path}/service-account.json';
final json = File(path).readAsStringSync();
await GoogleSecretManager.initViaServiceAccountJson(json);

Then, you can access the secret value by calling the GoogleSecretManager.get method:

final response = await GoogleSecretManager.instance.get('secret-name');

For more information you can see a full example in the example folder.

Additional information #

If you're interested in contributing to the development of this package, I welcome your contributions! One way to do so is by submitting a pull request (PR) on our GitHub repository.

To get started, you'll need to fork the repository to your own GitHub account. Then, make your changes or additions in a new branch on your forked repository. Once you've made your changes, you can submit a pull request to my main repository.

We encourage you to include a detailed description of your changes, along with any relevant documentation and tests. I will review your pull request and provide feedback as needed.

10
likes
0
pub points
58%
popularity

Publisher

verified publishermiddelkamp.dev

This package provides an API for accessing Google Secret Manager using Dart. This package is useful for developers who want to securely store and retrieve secrets.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

googleapis, googleapis_auth, http

More

Packages that depend on google_secret_manager