Index: go/src/infra/libs/auth/internal/gce.go |
diff --git a/go/src/infra/libs/auth/internal/gce.go b/go/src/infra/libs/auth/internal/gce.go |
deleted file mode 100644 |
index 560c15d8b6ed545f914f00698525cced875cc901..0000000000000000000000000000000000000000 |
--- a/go/src/infra/libs/auth/internal/gce.go |
+++ /dev/null |
@@ -1,58 +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 ( |
- "golang.org/x/oauth2/google" |
- "google.golang.org/cloud/compute/metadata" |
-) |
- |
-type gceTokenProvider struct { |
- oauthTokenProvider |
- |
- account string |
-} |
- |
-// NewGCETokenProvider returns TokenProvider that knows how to use GCE metadata server. |
-func NewGCETokenProvider(account string, scopes []string) (TokenProvider, error) { |
- // Ensure account has requested scopes. |
- availableScopes, err := metadata.Scopes(account) |
- if err != nil { |
- return nil, err |
- } |
- for requested := range scopes { |
- ok := false |
- for available := range availableScopes { |
- if requested == available { |
- ok = true |
- break |
- } |
- } |
- if !ok { |
- return nil, ErrInsufficientAccess |
- } |
- } |
- return &gceTokenProvider{ |
- oauthTokenProvider: oauthTokenProvider{ |
- interactive: false, |
- tokenFlavor: "gce", |
- }, |
- account: account, |
- }, nil |
-} |
- |
-func (p *gceTokenProvider) MintToken() (Token, error) { |
- src := google.ComputeTokenSource(p.account) |
- tok, err := src.Token() |
- if err != nil { |
- return nil, err |
- } |
- return makeToken(tok), nil |
-} |
- |
-func (p *gceTokenProvider) RefreshToken(Token) (Token, error) { |
- // Minting and refreshing on GCE is the same thing: a call to metadata server. |
- return p.MintToken() |
-} |