Index: go/src/infra/libs/auth/internal/service.go |
diff --git a/go/src/infra/libs/auth/internal/service.go b/go/src/infra/libs/auth/internal/service.go |
deleted file mode 100644 |
index 7a95784f4e5ed4a58aad44c82c0bc1cd81fb5c3b..0000000000000000000000000000000000000000 |
--- a/go/src/infra/libs/auth/internal/service.go |
+++ /dev/null |
@@ -1,55 +0,0 @@ |
-// Copyright 2014 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-package internal |
- |
-import ( |
- "io/ioutil" |
- |
- "golang.org/x/net/context" |
- "golang.org/x/oauth2/google" |
- "golang.org/x/oauth2/jwt" |
-) |
- |
-type serviceAccountTokenProvider struct { |
- oauthTokenProvider |
- |
- ctx context.Context |
- config *jwt.Config |
-} |
- |
-// NewServiceAccountTokenProvider returns TokenProvider that supports service accounts. |
-func NewServiceAccountTokenProvider(ctx context.Context, credsPath string, scopes []string) (TokenProvider, error) { |
- buf, err := ioutil.ReadFile(credsPath) |
- if err != nil { |
- return nil, err |
- } |
- config, err := google.JWTConfigFromJSON(buf, scopes...) |
- if err != nil { |
- return nil, err |
- } |
- return &serviceAccountTokenProvider{ |
- oauthTokenProvider: oauthTokenProvider{ |
- interactive: false, |
- tokenFlavor: "service_account", |
- }, |
- ctx: ctx, |
- config: config, |
- }, nil |
-} |
- |
-func (p *serviceAccountTokenProvider) MintToken() (Token, error) { |
- src := p.config.TokenSource(p.ctx) |
- tok, err := src.Token() |
- if err != nil { |
- return nil, err |
- } |
- return makeToken(tok), nil |
-} |
- |
-func (p *serviceAccountTokenProvider) RefreshToken(Token) (Token, error) { |
- // JWT tokens are self sufficient, there's no need for refresh_token. Minting |
- // a token and "refreshing" it is a same thing. |
- return p.MintToken() |
-} |