Skip to content

Make authentication simpler #3

Description

@jgeewax

What we do today:

finalKeyStorekeystore = KeyStore.getInstance("PKCS12");
finalFileInputStreamfis = newFileInputStream("/path/to/key.p12");
keystore.load(fis, "password".toCharArray());
finalPrivateKeykey = (PrivateKey) keystore.getKey("privatekey", "password".toCharArray());
finalAuthConfigac = AuthConfig.createFor("email@developer.gserviceaccount.com", key);
finalDatastoreServiceOptionsoptions = DatastoreServiceOptions.builder()
.dataset(datasetId)
.authConfig(ac)
.build();
finalDatastoreServicedatastore = DatastoreServiceFactory.getDefault(options);

What we'd like to do:

finalCredentialcredential = DatastoreHelper.getServiceAccountCredential(
"email@developer.gserviceaccount.com", "/path/to/key.p12");
finalDatastoreOptionsoptions = DatastoreHelper.getOptionsfromEnv()
.dataset(datasetId)
.credential(credential)
.build();
finalDatastoredatastore = DatastoreFactory.get().create(options);

Metadata

Metadata

Assignees

Labels

api: coreauthtype: feature request‘Nice-to-have’ improvement, new feature or different behavior or design.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions