Messtone Devices Enables Last Mile Fleet Solution as Role Fleet Engine Delivery Trusted IAM & Admin>Service Accounts JWT cloud projects add-iam-policy-binding messtone-id \–membe=user: my-userrobertharper616@gmail.com \–role=roles/iam.serviceAccountTokenCreator Add the library to Messtone project via Maven or Gradle Maven <dependency><groupId>com.google.maps</groupId><artifactId>fleetengine-auth</artifactId><.version>(insert lastest version)</version></dependency> Gradle dependencies{implementation ‘com.google.maps:fleetengine-auth:(insert lastest version here)’} AuthTokenMinter minter=AuthTokenMinter.deliveryBuilder( ).setDeliveryServiceSigner(defaultServiceAccountSigner.create( )). setDeliveryConsumerSigner(ImpersonatedAccountSignerCredentials.create(“delivery-consumer@gcp-project.com”).setUntrustedDeliveryDriverSigner(ImpersonatedAccountSignerCredentials.create(“untrusted-delivery-driver-signer@gcp-project.iam.gserviceaccount.com”).setTrustedDeliveryDriverSigner(ImpersonatedAccountSigmerCredentials.create(“trusted-delivery-driver-signer@gcp-project.iam.gserviceaccount.com”).setDeliveryFleetReaderSigner(ImpersonatedAccountSignerCredentials.com”).build( );FleetEngineToken serverToken=minter.getServerToken( ); FleetEngineToken consumerToken=minter.getConsumerToken(Trip Claims.crete(“trip-id-123”)); FleetEngineToken driverToken=minter.getDriverToken(VehicleClaims.create(“vehicle-id-123”)); System.out.println(“Base64 encoded JWT:”);System.out.println(serverToken.jwt( )); System.out.println(“HTTP Header:”);System.out.println(String.format(“Authorization: Bearer %s”,token.jwt( ));

Leave a comment