Burcu Dogan
3e0a89646b
oauth2/google: exclude the App Engine implementations if not on an AE app
...
Change-Id: If44bb4498975495301b85e2cf44f73d3373ab16c
Reviewed-on: https://go-review.googlesource.com/2980
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
2015-01-16 20:45:34 +00:00
Burcu Dogan
9b6b7610ad
oauth2: rewrite google package, fix the broken build
...
Change-Id: I2753a88d7be483bdbc0cac09a1beccc4806ea4bc
Reviewed-on: https://go-review.googlesource.com/1361
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
Reviewed-by: Andrew Gerrand <adg@golang.org>
2014-12-16 06:20:58 +00:00
Burcu Dogan
e750a2fd5a
oauth2: add vanity URL import comments, use the vanity URL on builds
...
Change-Id: Ia20e40d98aa709e3d598388e0a15501584152ab5
2014-11-26 11:47:34 -08:00
Burcu Dogan
0cf6f9b144
Introduce an option function type
...
- Reduce the duplicate code by merging the flows and
determining the flow type by looking at the provided options.
- Options as a function type allows us to validate an individual
an option in its scope and makes it easier to compose the
built-in options with the third-party ones.
2014-11-08 09:46:26 +11:00
Glenn Lewis
94c2b61903
Locally cache oauth tokens.
...
This change is for both App Engine and Managed VMs so that these apps can scale without running into the app_identity_service quota limit due to calling appengine.AccessToken too frequently. An added benefit of caching is that calls to Google APIs will be significantly sped up due to removing the round-trip calls to the api_identity_service.
2014-10-31 16:04:03 -07:00
Andrew Gerrand
040e271ca2
use variadics and fix build tags for App Engine files
2014-09-30 07:38:10 +10:00
Burcu Dogan
a388976807
Fixing build constraints for GAE and GAE managed runtime.
...
GAE managed VM runtime contains both appengine and appenginevm
build tags. Currently, appengine.go is being built even if user
wants to use the package on managed VM that errors with no
"appengine" package to import.
2014-09-08 13:34:36 -07:00
Burcu Dogan
948919caa0
Merge branch 'httpclient'
2014-09-03 18:04:35 -07:00
Burcu Dogan
533cae1f5a
Add missing license headers.
2014-09-03 11:50:43 -07:00
Burcu Dogan
8524783bd7
Allow configs to be initialised with zero values for Client and Transport.
2014-09-02 14:06:51 -07:00
Burcu Dogan
32b45383ad
Managed VM users should depend on http.DefaultTransport by default.
2014-08-31 16:08:13 -07:00
Burcu Dogan
6bb0a5207a
Do not assume that http.DefaultClient and http.DefaultTransport is always available.
2014-08-31 15:17:36 -07:00
Burcu Dogan
ee77246177
Don't provide a Transport interface but provide a http.RoundTripper implementation.
2014-08-14 10:59:09 -07:00
Burcu Dogan
6d8f8ea9d2
Avoid concatenating scope literals.
2014-08-05 12:25:29 -07:00
Burcu Dogan
648dd50ab3
Revert "App Engine Managed VMs should depend on url fetcher."
...
This reverts commit 4901e89da7
.
2014-07-14 10:21:39 -07:00
Burcu Dogan
4901e89da7
App Engine Managed VMs should depend on url fetcher.
2014-07-14 10:04:48 -07:00
Burcu Dogan
0f597d5ad4
oauth2: don't use http.DefaultTransport.
...
http.DefaultTransport is not available on App Engine.
2014-07-11 10:57:28 -07:00
Johan Euphrosine
93ad3f4a9e
remove cache
2014-07-08 22:27:34 -07:00
Burcu Dogan
6ee9c84a7b
App Engine implementations should use the cached transport.
2014-06-22 14:46:15 -07:00
Burcu Dogan
7a2df5bea3
Add docs.
2014-06-22 14:39:35 -07:00
Burcu Dogan
a443e46636
Make app engine main implementation godoced.
2014-06-20 14:44:24 -07:00
Burcu Dogan
bf10685289
Adding app engine implementations.
2014-06-17 15:53:08 +02:00