Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/herohtar/credentials_helper

Provides an easy method for loading credentials from a file or JSON in Dart
https://github.com/herohtar/credentials_helper

credentials-helper dartlang json

Last synced: about 1 month ago
JSON representation

Provides an easy method for loading credentials from a file or JSON in Dart

Awesome Lists containing this project

README

        

# credentials_helper [![Actions Status](https://github.com/Herohtar/credentials_helper/workflows/Dart%20CI/badge.svg)](https://github.com/Herohtar/credentials_helper/actions)

The idea behind this package is to provide a simple way to use various credentials in a project (particularly during development/testing) that is less prone to result in a private API key or the like being commited or published along with your code.

You can store your API keys, usernames, passwords, etc. in a JSON file that is either listed in your `.gitignore` or completely outside the project directory and load them into this class. You could also retrieve them from other JSON sources.

## Example
### credentials.json
```json
{
"api_key": "YOUR-API-KEY",
"username": "yourUsername",
"password": "yourPassword"
}
```

### Dart code
```dart
import 'package:credentials_helper/credentials_helper.dart';

void main() {

Credentials credentials = Credentials.fromFile('credentials.json');

myApiCall(apiKey: credentials.apiKey);

}
```