google-api-java-client icon indicating copy to clipboard operation
google-api-java-client copied to clipboard

GoogleAuthorizationCodeFlow Won't Work With non-AppEngine

Open bcwhite-code opened this issue 2 years ago • 2 comments

https://developers.google.com/api-client-library/java/google-api-java-client/oauth2

The GoogleAuthorizationCodeFlow class needs, for persistence, a DataStoreFactory. However, this appears to be accessible only with AppEngine because the Cloud-Run library provides instead a DatastoreFactory (small S).

This dependency goes down event into the AuthorizationCodeFlow base class making it (seemingly) impossible for me to create a custom derived class that manages the persistence on my terms.

It would be nice if the base class was independent of the storage type, using function calls that can be overridden.

bcwhite-code avatar Feb 10 '23 14:02 bcwhite-code

Have you tried com.google.api.client.util.store.FileDataStoreFactory ?

Edwardiv1 avatar Feb 13 '23 01:02 Edwardiv1

I saw that class but I need it stored in Google's Datastore, not in the filesystem of the container. There's no guarantee that the incoming redirect will go to the same instance.

bcwhite-code avatar Feb 13 '23 02:02 bcwhite-code