google: set token type on returned JWTAccessToken, tweak docs

Change-Id: Id83af8110c7c89ca5ffe793149230fa3f87a6baf
Reviewed-on: https://go-review.googlesource.com/14198
Reviewed-by: Dave Day <djd@golang.org>
This commit is contained in:
Andrew Gerrand 2015-09-02 13:39:47 +10:00
parent 397fe76494
commit 897d9734bb
1 changed files with 5 additions and 1 deletions

View File

@ -19,6 +19,10 @@ import (
// requests, and returns a TokenSource that does not use any OAuth2 flow but // requests, and returns a TokenSource that does not use any OAuth2 flow but
// instead creates a JWT and sends that as the access token. // instead creates a JWT and sends that as the access token.
// The audience is typically a URL that specifies the scope of the credentials. // The audience is typically a URL that specifies the scope of the credentials.
//
// Note that this is not a standard OAuth flow, but rather an
// optimization supported by a few Google services.
// Unless you know otherwise, you should use JWTConfigFromJSON instead.
func JWTAccessTokenSourceFromJSON(jsonKey []byte, audience string) (oauth2.TokenSource, error) { func JWTAccessTokenSourceFromJSON(jsonKey []byte, audience string) (oauth2.TokenSource, error) {
cfg, err := JWTConfigFromJSON(jsonKey) cfg, err := JWTConfigFromJSON(jsonKey)
if err != nil { if err != nil {
@ -63,5 +67,5 @@ func (ts *jwtAccessTokenSource) Token() (*oauth2.Token, error) {
if err != nil { if err != nil {
return nil, fmt.Errorf("google: could not encode JWT: %v", err) return nil, fmt.Errorf("google: could not encode JWT: %v", err)
} }
return &oauth2.Token{AccessToken: msg}, nil return &oauth2.Token{AccessToken: msg, TokenType: "Bearer"}, nil
} }