| 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()
|
| -}
|
|
|