Merge pull request #201 from tbetbetbe/ruby-auth-version-bump-and-use-latest-googleauth
Version bump, and updates the googleauth dependency
This commit is contained in:
commit
fb3fc4623f
|
@ -1,3 +1,7 @@
|
||||||
|
# 0.8.3
|
||||||
|
* Adds support for authorization via Application Default Credentials.
|
||||||
|
# Adds support for tracking coverage on coveralls.io
|
||||||
|
|
||||||
# 0.8.2
|
# 0.8.2
|
||||||
* Fixes for file storage and missing cacerts file
|
* Fixes for file storage and missing cacerts file
|
||||||
|
|
||||||
|
|
15
README.md
15
README.md
|
@ -104,6 +104,19 @@ Credentials can be managed at the connection level, as shown, or supplied on a p
|
||||||
|
|
||||||
For server-to-server interactions, like those between a web application and Google Cloud Storage, Prediction, or BigQuery APIs, use service accounts.
|
For server-to-server interactions, like those between a web application and Google Cloud Storage, Prediction, or BigQuery APIs, use service accounts.
|
||||||
|
|
||||||
|
As of version 0.8.3, service accounts can be configured using
|
||||||
|
[Application Default Credentials][1], which rely on the credentials being
|
||||||
|
available in a well-known location. If the credentials are not present
|
||||||
|
and it's being used on a Compute Engine VM, it will use the VM's default credentials.
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
client.authorization = :google_app_default # in a later version, this will become the default
|
||||||
|
client.authorization.fetch_access_token!
|
||||||
|
client.execute(...)
|
||||||
|
```
|
||||||
|
|
||||||
|
This is simpler API to use than in previous versions, although that is still available:
|
||||||
|
|
||||||
```ruby
|
```ruby
|
||||||
key = Google::APIClient::KeyUtils.load_from_pkcs12('client.p12', 'notasecret')
|
key = Google::APIClient::KeyUtils.load_from_pkcs12('client.p12', 'notasecret')
|
||||||
client.authorization = Signet::OAuth2::Client.new(
|
client.authorization = Signet::OAuth2::Client.new(
|
||||||
|
@ -201,3 +214,5 @@ See the full list of [samples on Github](https://github.com/google/google-api-ru
|
||||||
## Support
|
## Support
|
||||||
|
|
||||||
Please [report bugs at the project on Github](https://github.com/google/google-api-ruby-client/issues). Don't hesitate to [ask questions](http://stackoverflow.com/questions/tagged/google-api-ruby-client) about the client or APIs on [StackOverflow](http://stackoverflow.com).
|
Please [report bugs at the project on Github](https://github.com/google/google-api-ruby-client/issues). Don't hesitate to [ask questions](http://stackoverflow.com/questions/tagged/google-api-ruby-client) about the client or APIs on [StackOverflow](http://stackoverflow.com).
|
||||||
|
|
||||||
|
[1]: https://developers.google.com/accounts/docs/application-default-credentials
|
||||||
|
|
2
Rakefile
2
Rakefile
|
@ -1,7 +1,9 @@
|
||||||
|
# -*- ruby -*-
|
||||||
lib_dir = File.expand_path('../lib', __FILE__)
|
lib_dir = File.expand_path('../lib', __FILE__)
|
||||||
$LOAD_PATH.unshift(lib_dir)
|
$LOAD_PATH.unshift(lib_dir)
|
||||||
$LOAD_PATH.uniq!
|
$LOAD_PATH.uniq!
|
||||||
|
|
||||||
|
require 'bundler/gem_tasks'
|
||||||
require 'rubygems'
|
require 'rubygems'
|
||||||
require 'rake'
|
require 'rake'
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@ Gem::Specification.new do |s|
|
||||||
s.add_runtime_dependency 'addressable', '~> 2.3'
|
s.add_runtime_dependency 'addressable', '~> 2.3'
|
||||||
s.add_runtime_dependency 'signet', '~> 0.6'
|
s.add_runtime_dependency 'signet', '~> 0.6'
|
||||||
s.add_runtime_dependency 'faraday', '~> 0.9'
|
s.add_runtime_dependency 'faraday', '~> 0.9'
|
||||||
s.add_runtime_dependency 'googleauth', '~> 0.1'
|
s.add_runtime_dependency 'googleauth', '~> 0.3'
|
||||||
s.add_runtime_dependency 'multi_json', '~> 1.10'
|
s.add_runtime_dependency 'multi_json', '~> 1.10'
|
||||||
s.add_runtime_dependency 'autoparse', "~> 0.3"
|
s.add_runtime_dependency 'autoparse', "~> 0.3"
|
||||||
s.add_runtime_dependency 'extlib', '~> 0.9'
|
s.add_runtime_dependency 'extlib', '~> 0.9'
|
||||||
|
@ -38,5 +38,6 @@ Gem::Specification.new do |s|
|
||||||
s.add_development_dependency 'yard', '~> 0.8'
|
s.add_development_dependency 'yard', '~> 0.8'
|
||||||
s.add_development_dependency 'rspec', '~> 3.1'
|
s.add_development_dependency 'rspec', '~> 3.1'
|
||||||
s.add_development_dependency 'kramdown', '~> 1.5'
|
s.add_development_dependency 'kramdown', '~> 1.5'
|
||||||
s.add_development_dependency 'simplecov', '~> 0.9'
|
s.add_development_dependency 'simplecov', '~> 0.9.2'
|
||||||
|
s.add_development_dependency 'coveralls', '~> 0.7.11'
|
||||||
end
|
end
|
||||||
|
|
|
@ -182,7 +182,7 @@ module Google
|
||||||
)
|
)
|
||||||
when :google_app_default
|
when :google_app_default
|
||||||
require 'googleauth'
|
require 'googleauth'
|
||||||
new_authorization = Google::Auth.get_application_default(nil)
|
new_authorization = Google::Auth.get_application_default
|
||||||
|
|
||||||
when :oauth_2
|
when :oauth_2
|
||||||
require 'signet/oauth_2/client'
|
require 'signet/oauth_2/client'
|
||||||
|
|
|
@ -18,7 +18,7 @@ module Google
|
||||||
module VERSION
|
module VERSION
|
||||||
MAJOR = 0
|
MAJOR = 0
|
||||||
MINOR = 8
|
MINOR = 8
|
||||||
TINY = 2
|
TINY = 3
|
||||||
PATCH = nil
|
PATCH = nil
|
||||||
STRING = [MAJOR, MINOR, TINY, PATCH].compact.join('.')
|
STRING = [MAJOR, MINOR, TINY, PATCH].compact.join('.')
|
||||||
end
|
end
|
||||||
|
|
|
@ -6,7 +6,9 @@ require 'faraday'
|
||||||
|
|
||||||
begin
|
begin
|
||||||
require 'simplecov'
|
require 'simplecov'
|
||||||
|
require 'coveralls'
|
||||||
|
|
||||||
|
SimpleCov.formatter = Coveralls::SimpleCov::Formatter
|
||||||
SimpleCov.start
|
SimpleCov.start
|
||||||
rescue LoadError
|
rescue LoadError
|
||||||
# SimpleCov missing, so just run specs with no coverage.
|
# SimpleCov missing, so just run specs with no coverage.
|
||||||
|
|
Loading…
Reference in New Issue