Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/kseo/googleapis_auth_default_credentials

An implementation of application default credentials for Dart.
https://github.com/kseo/googleapis_auth_default_credentials

Last synced: 27 days ago
JSON representation

An implementation of application default credentials for Dart.

Awesome Lists containing this project

README

        

# googleapis_auth_default_credentials

This package provides an implementation of application default
credentials for Dart.

The Application Default Credentials provide a simple way to get
authorization credentials for use in calling Google APIs.

They are best suited for cases when the call needs to have the same
identity and authorization level for the application independent of
the user. This is the recommended approach to authorize calls to Cloud
APIs, particularly when you're building an application that uses
Google Compute Engine.

## Example

```dart
import 'package:http/http.dart';
import 'package:googleapis_auth_default_credentials/googleapis_auth_default_credentials.dart';
import 'package:googleapis_auth/auth_io.dart';
import 'package:googleapis/storage/v1.dart';

const _SCOPES = const [StorageApi.DevstorageReadOnlyScope];

main() async {
Client client = new Client();
AccessCredentials credentials = await obtainDefaultAccessCredentials(_SCOPES, client);
AuthClient authClient = authenticatedClient(client, credentials);
final storage = new StorageApi(authClient);
final buckets = await storage.buckets.list('test');
print(buckets.toJson());
client.close();
}
```