-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Closed
Labels
api: coreauthtype: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.‘Nice-to-have’ improvement, new feature or different behavior or design.
Description
What we do today:
final KeyStore keystore = KeyStore.getInstance("PKCS12");
final FileInputStream fis = new FileInputStream("/path/to/key.p12");
keystore.load(fis, "password".toCharArray());
final PrivateKey key = (PrivateKey) keystore.getKey("privatekey", "password".toCharArray());
final AuthConfig ac = AuthConfig.createFor("email@developer.gserviceaccount.com", key);
final DatastoreServiceOptions options = DatastoreServiceOptions.builder()
.dataset(datasetId)
.authConfig(ac)
.build();
final DatastoreService datastore = DatastoreServiceFactory.getDefault(options);What we'd like to do:
final Credential credential = DatastoreHelper.getServiceAccountCredential(
"email@developer.gserviceaccount.com", "/path/to/key.p12");
final DatastoreOptions options = DatastoreHelper.getOptionsfromEnv()
.dataset(datasetId)
.credential(credential)
.build();
final Datastore datastore = DatastoreFactory.get().create(options);Metadata
Metadata
Assignees
Labels
api: coreauthtype: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.‘Nice-to-have’ improvement, new feature or different behavior or design.