fix: Service account credentials properly apply ID tokens
This commit is contained in:
parent
9bcac01574
commit
a3f3b994ab
|
@ -104,7 +104,7 @@ module Google
|
||||||
# authenticate instead.
|
# authenticate instead.
|
||||||
def apply! a_hash, opts = {}
|
def apply! a_hash, opts = {}
|
||||||
# Use the base implementation if scopes are set
|
# Use the base implementation if scopes are set
|
||||||
unless scope.nil?
|
unless scope.nil? && target_audience.nil?
|
||||||
super
|
super
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
|
@ -90,6 +90,18 @@ shared_examples "apply/apply! are OK" do
|
||||||
expect(md).to eq(want)
|
expect(md).to eq(want)
|
||||||
expect(stub).to have_been_requested
|
expect(stub).to have_been_requested
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "should update the target hash with fetched ID token" do
|
||||||
|
skip unless @id_client
|
||||||
|
token = "1/abcdef1234567890"
|
||||||
|
stub = make_auth_stubs id_token: token
|
||||||
|
|
||||||
|
md = { foo: "bar" }
|
||||||
|
@id_client.apply! md
|
||||||
|
want = { :foo => "bar", auth_key => "Bearer #{token}" }
|
||||||
|
expect(md).to eq(want)
|
||||||
|
expect(stub).to have_been_requested
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "updater_proc" do
|
describe "updater_proc" do
|
||||||
|
|
Loading…
Reference in New Issue