mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 22:02:25 -05:00 
			
		
		
		
	[chore]: Bump golang.org/x/oauth2 from 0.7.0 to 0.8.0 (#1785)
Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.7.0 to 0.8.0. - [Commits](https://github.com/golang/oauth2/compare/v0.7.0...v0.8.0) --- updated-dependencies: - dependency-name: golang.org/x/oauth2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
This commit is contained in:
		
					parent
					
						
							
								2b7c815ed6
							
						
					
				
			
			
				commit
				
					
						e1b7ab2603
					
				
			
		
					 8 changed files with 115 additions and 34 deletions
				
			
		
							
								
								
									
										4
									
								
								go.mod
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								go.mod
									
										
									
									
									
								
							|  | @ -61,8 +61,8 @@ require ( | ||||||
| 	golang.org/x/crypto v0.8.0 | 	golang.org/x/crypto v0.8.0 | ||||||
| 	golang.org/x/exp v0.0.0-20220613132600-b0d781184e0d | 	golang.org/x/exp v0.0.0-20220613132600-b0d781184e0d | ||||||
| 	golang.org/x/image v0.7.0 | 	golang.org/x/image v0.7.0 | ||||||
| 	golang.org/x/net v0.9.0 | 	golang.org/x/net v0.10.0 | ||||||
| 	golang.org/x/oauth2 v0.7.0 | 	golang.org/x/oauth2 v0.8.0 | ||||||
| 	golang.org/x/text v0.9.0 | 	golang.org/x/text v0.9.0 | ||||||
| 	gopkg.in/mcuadros/go-syslog.v2 v2.3.0 | 	gopkg.in/mcuadros/go-syslog.v2 v2.3.0 | ||||||
| 	gopkg.in/yaml.v3 v3.0.1 | 	gopkg.in/yaml.v3 v3.0.1 | ||||||
|  |  | ||||||
							
								
								
									
										10
									
								
								go.sum
									
										
									
									
									
								
							
							
						
						
									
										10
									
								
								go.sum
									
										
									
									
									
								
							|  | @ -772,8 +772,8 @@ golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug | ||||||
| golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= | golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= | ||||||
| golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= | golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= | ||||||
| golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= | golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= | ||||||
| golang.org/x/net v0.9.0 h1:aWJ/m6xSmxWBx+V0XRHTlrYrPG56jKsLdTFmsSsCzOM= | golang.org/x/net v0.10.0 h1:X2//UzNDwYmtCLn7To6G58Wr6f5ahEAQgKNzv9Y951M= | ||||||
| golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= | golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= | ||||||
| golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= | ||||||
| golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | ||||||
| golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= | ||||||
|  | @ -786,8 +786,8 @@ golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ | ||||||
| golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= | ||||||
| golang.org/x/oauth2 v0.3.0/go.mod h1:rQrIauxkUhJ6CuwEXwymO2/eh4xz2ZWF1nBkcxS+tGk= | golang.org/x/oauth2 v0.3.0/go.mod h1:rQrIauxkUhJ6CuwEXwymO2/eh4xz2ZWF1nBkcxS+tGk= | ||||||
| golang.org/x/oauth2 v0.7.0 h1:qe6s0zUXlPX80/dITx3440hWZ7GwMwgDDyrSGTPJG/g= | golang.org/x/oauth2 v0.8.0 h1:6dkIjl3j3LtZ/O3sTgZTMsLKSftL/B8Zgq4huOIIUu8= | ||||||
| golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= | golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= | ||||||
| golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
| golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= | ||||||
|  | @ -868,7 +868,7 @@ golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9sn | ||||||
| golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= | ||||||
| golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= | golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= | ||||||
| golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= | golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= | ||||||
| golang.org/x/term v0.7.0 h1:BEvjmm5fURWqcfbSKTdpkDXYBrUS1c0m8agp14W48vQ= | golang.org/x/term v0.8.0 h1:n5xxQn2i3PC0yLAbjTpNT85q/Kgzcr2gIoX9OrJUols= | ||||||
| golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
|  |  | ||||||
							
								
								
									
										20
									
								
								vendor/golang.org/x/net/html/doc.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								vendor/golang.org/x/net/html/doc.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -99,14 +99,20 @@ Care should be taken when parsing and interpreting HTML, whether full documents | ||||||
| or fragments, within the framework of the HTML specification, especially with | or fragments, within the framework of the HTML specification, especially with | ||||||
| regard to untrusted inputs. | regard to untrusted inputs. | ||||||
| 
 | 
 | ||||||
| This package provides both a tokenizer and a parser. Only the parser constructs | This package provides both a tokenizer and a parser, which implement the | ||||||
| a DOM according to the HTML specification, resolving malformed and misplaced | tokenization, and tokenization and tree construction stages of the WHATWG HTML | ||||||
| tags where appropriate. The tokenizer simply tokenizes the HTML presented to it, | parsing specification respectively. While the tokenizer parses and normalizes | ||||||
| and as such does not resolve issues that may exist in the processed HTML, | individual HTML tokens, only the parser constructs the DOM tree from the | ||||||
| producing a literal interpretation of the input. | tokenized HTML, as described in the tree construction stage of the | ||||||
|  | specification, dynamically modifying or extending the docuemnt's DOM tree. | ||||||
| 
 | 
 | ||||||
| If your use case requires semantically well-formed HTML, as defined by the | If your use case requires semantically well-formed HTML documents, as defined by | ||||||
| WHATWG specification, the parser should be used rather than the tokenizer. | the WHATWG specification, the parser should be used rather than the tokenizer. | ||||||
|  | 
 | ||||||
|  | In security contexts, if trust decisions are being made using the tokenized or | ||||||
|  | parsed content, the input must be re-serialized (for instance by using Render or | ||||||
|  | Token.String) in order for those trust decisions to hold, as the process of | ||||||
|  | tokenization or parsing may alter the content. | ||||||
| */ | */ | ||||||
| package html // import "golang.org/x/net/html" | package html // import "golang.org/x/net/html" | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
							
								
								
									
										30
									
								
								vendor/golang.org/x/net/http2/transport.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								vendor/golang.org/x/net/http2/transport.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1266,6 +1266,27 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) { | ||||||
| 		return res, nil | 		return res, nil | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	cancelRequest := func(cs *clientStream, err error) error { | ||||||
|  | 		cs.cc.mu.Lock() | ||||||
|  | 		defer cs.cc.mu.Unlock() | ||||||
|  | 		cs.abortStreamLocked(err) | ||||||
|  | 		if cs.ID != 0 { | ||||||
|  | 			// This request may have failed because of a problem with the connection, | ||||||
|  | 			// or for some unrelated reason. (For example, the user might have canceled | ||||||
|  | 			// the request without waiting for a response.) Mark the connection as | ||||||
|  | 			// not reusable, since trying to reuse a dead connection is worse than | ||||||
|  | 			// unnecessarily creating a new one. | ||||||
|  | 			// | ||||||
|  | 			// If cs.ID is 0, then the request was never allocated a stream ID and | ||||||
|  | 			// whatever went wrong was unrelated to the connection. We might have | ||||||
|  | 			// timed out waiting for a stream slot when StrictMaxConcurrentStreams | ||||||
|  | 			// is set, for example, in which case retrying on a different connection | ||||||
|  | 			// will not help. | ||||||
|  | 			cs.cc.doNotReuse = true | ||||||
|  | 		} | ||||||
|  | 		return err | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	for { | 	for { | ||||||
| 		select { | 		select { | ||||||
| 		case <-cs.respHeaderRecv: | 		case <-cs.respHeaderRecv: | ||||||
|  | @ -1280,15 +1301,12 @@ func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) { | ||||||
| 				return handleResponseHeaders() | 				return handleResponseHeaders() | ||||||
| 			default: | 			default: | ||||||
| 				waitDone() | 				waitDone() | ||||||
| 				return nil, cs.abortErr | 				return nil, cancelRequest(cs, cs.abortErr) | ||||||
| 			} | 			} | ||||||
| 		case <-ctx.Done(): | 		case <-ctx.Done(): | ||||||
| 			err := ctx.Err() | 			return nil, cancelRequest(cs, ctx.Err()) | ||||||
| 			cs.abortStream(err) |  | ||||||
| 			return nil, err |  | ||||||
| 		case <-cs.reqCancel: | 		case <-cs.reqCancel: | ||||||
| 			cs.abortStream(errRequestCanceled) | 			return nil, cancelRequest(cs, errRequestCanceled) | ||||||
| 			return nil, errRequestCanceled |  | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										2
									
								
								vendor/golang.org/x/oauth2/internal/oauth2.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								vendor/golang.org/x/oauth2/internal/oauth2.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -14,7 +14,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| // ParseKey converts the binary contents of a private key file | // ParseKey converts the binary contents of a private key file | ||||||
| // to an *rsa.PrivateKey. It detects whether the private key is in a | // to an *rsa.PrivateKey. It detects whether the private key is in a | ||||||
| // PEM container or not. If so, it extracts the the private key | // PEM container or not. If so, it extracts the private key | ||||||
| // from PEM container before conversion. It only supports PEM | // from PEM container before conversion. It only supports PEM | ||||||
| // containers with no passphrase. | // containers with no passphrase. | ||||||
| func ParseKey(key []byte) (*rsa.PrivateKey, error) { | func ParseKey(key []byte) (*rsa.PrivateKey, error) { | ||||||
|  |  | ||||||
							
								
								
									
										52
									
								
								vendor/golang.org/x/oauth2/internal/token.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										52
									
								
								vendor/golang.org/x/oauth2/internal/token.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -55,12 +55,18 @@ type Token struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // tokenJSON is the struct representing the HTTP response from OAuth2 | // tokenJSON is the struct representing the HTTP response from OAuth2 | ||||||
| // providers returning a token in JSON form. | // providers returning a token or error in JSON form. | ||||||
|  | // https://datatracker.ietf.org/doc/html/rfc6749#section-5.1 | ||||||
| type tokenJSON struct { | type tokenJSON struct { | ||||||
| 	AccessToken  string         `json:"access_token"` | 	AccessToken  string         `json:"access_token"` | ||||||
| 	TokenType    string         `json:"token_type"` | 	TokenType    string         `json:"token_type"` | ||||||
| 	RefreshToken string         `json:"refresh_token"` | 	RefreshToken string         `json:"refresh_token"` | ||||||
| 	ExpiresIn    expirationTime `json:"expires_in"` // at least PayPal returns string, while most return number | 	ExpiresIn    expirationTime `json:"expires_in"` // at least PayPal returns string, while most return number | ||||||
|  | 	// error fields | ||||||
|  | 	// https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 | ||||||
|  | 	ErrorCode        string `json:"error"` | ||||||
|  | 	ErrorDescription string `json:"error_description"` | ||||||
|  | 	ErrorURI         string `json:"error_uri"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (e *tokenJSON) expiry() (t time.Time) { | func (e *tokenJSON) expiry() (t time.Time) { | ||||||
|  | @ -236,21 +242,29 @@ func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) { | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return nil, fmt.Errorf("oauth2: cannot fetch token: %v", err) | 		return nil, fmt.Errorf("oauth2: cannot fetch token: %v", err) | ||||||
| 	} | 	} | ||||||
| 	if code := r.StatusCode; code < 200 || code > 299 { | 
 | ||||||
| 		return nil, &RetrieveError{ | 	failureStatus := r.StatusCode < 200 || r.StatusCode > 299 | ||||||
|  | 	retrieveError := &RetrieveError{ | ||||||
| 		Response: r, | 		Response: r, | ||||||
| 		Body:     body, | 		Body:     body, | ||||||
| 		} | 		// attempt to populate error detail below | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	var token *Token | 	var token *Token | ||||||
| 	content, _, _ := mime.ParseMediaType(r.Header.Get("Content-Type")) | 	content, _, _ := mime.ParseMediaType(r.Header.Get("Content-Type")) | ||||||
| 	switch content { | 	switch content { | ||||||
| 	case "application/x-www-form-urlencoded", "text/plain": | 	case "application/x-www-form-urlencoded", "text/plain": | ||||||
|  | 		// some endpoints return a query string | ||||||
| 		vals, err := url.ParseQuery(string(body)) | 		vals, err := url.ParseQuery(string(body)) | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return nil, err | 			if failureStatus { | ||||||
|  | 				return nil, retrieveError | ||||||
| 			} | 			} | ||||||
|  | 			return nil, fmt.Errorf("oauth2: cannot parse response: %v", err) | ||||||
|  | 		} | ||||||
|  | 		retrieveError.ErrorCode = vals.Get("error") | ||||||
|  | 		retrieveError.ErrorDescription = vals.Get("error_description") | ||||||
|  | 		retrieveError.ErrorURI = vals.Get("error_uri") | ||||||
| 		token = &Token{ | 		token = &Token{ | ||||||
| 			AccessToken:  vals.Get("access_token"), | 			AccessToken:  vals.Get("access_token"), | ||||||
| 			TokenType:    vals.Get("token_type"), | 			TokenType:    vals.Get("token_type"), | ||||||
|  | @ -265,8 +279,14 @@ func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) { | ||||||
| 	default: | 	default: | ||||||
| 		var tj tokenJSON | 		var tj tokenJSON | ||||||
| 		if err = json.Unmarshal(body, &tj); err != nil { | 		if err = json.Unmarshal(body, &tj); err != nil { | ||||||
| 			return nil, err | 			if failureStatus { | ||||||
|  | 				return nil, retrieveError | ||||||
| 			} | 			} | ||||||
|  | 			return nil, fmt.Errorf("oauth2: cannot parse json: %v", err) | ||||||
|  | 		} | ||||||
|  | 		retrieveError.ErrorCode = tj.ErrorCode | ||||||
|  | 		retrieveError.ErrorDescription = tj.ErrorDescription | ||||||
|  | 		retrieveError.ErrorURI = tj.ErrorURI | ||||||
| 		token = &Token{ | 		token = &Token{ | ||||||
| 			AccessToken:  tj.AccessToken, | 			AccessToken:  tj.AccessToken, | ||||||
| 			TokenType:    tj.TokenType, | 			TokenType:    tj.TokenType, | ||||||
|  | @ -276,17 +296,37 @@ func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) { | ||||||
| 		} | 		} | ||||||
| 		json.Unmarshal(body, &token.Raw) // no error checks for optional fields | 		json.Unmarshal(body, &token.Raw) // no error checks for optional fields | ||||||
| 	} | 	} | ||||||
|  | 	// according to spec, servers should respond status 400 in error case | ||||||
|  | 	// https://www.rfc-editor.org/rfc/rfc6749#section-5.2 | ||||||
|  | 	// but some unorthodox servers respond 200 in error case | ||||||
|  | 	if failureStatus || retrieveError.ErrorCode != "" { | ||||||
|  | 		return nil, retrieveError | ||||||
|  | 	} | ||||||
| 	if token.AccessToken == "" { | 	if token.AccessToken == "" { | ||||||
| 		return nil, errors.New("oauth2: server response missing access_token") | 		return nil, errors.New("oauth2: server response missing access_token") | ||||||
| 	} | 	} | ||||||
| 	return token, nil | 	return token, nil | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | // mirrors oauth2.RetrieveError | ||||||
| type RetrieveError struct { | type RetrieveError struct { | ||||||
| 	Response         *http.Response | 	Response         *http.Response | ||||||
| 	Body             []byte | 	Body             []byte | ||||||
|  | 	ErrorCode        string | ||||||
|  | 	ErrorDescription string | ||||||
|  | 	ErrorURI         string | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (r *RetrieveError) Error() string { | func (r *RetrieveError) Error() string { | ||||||
|  | 	if r.ErrorCode != "" { | ||||||
|  | 		s := fmt.Sprintf("oauth2: %q", r.ErrorCode) | ||||||
|  | 		if r.ErrorDescription != "" { | ||||||
|  | 			s += fmt.Sprintf(" %q", r.ErrorDescription) | ||||||
|  | 		} | ||||||
|  | 		if r.ErrorURI != "" { | ||||||
|  | 			s += fmt.Sprintf(" %q", r.ErrorURI) | ||||||
|  | 		} | ||||||
|  | 		return s | ||||||
|  | 	} | ||||||
| 	return fmt.Sprintf("oauth2: cannot fetch token: %v\nResponse: %s", r.Response.Status, r.Body) | 	return fmt.Sprintf("oauth2: cannot fetch token: %v\nResponse: %s", r.Response.Status, r.Body) | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										19
									
								
								vendor/golang.org/x/oauth2/token.go
									
										
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								vendor/golang.org/x/oauth2/token.go
									
										
									
										generated
									
									
										vendored
									
									
								
							|  | @ -175,14 +175,31 @@ func retrieveToken(ctx context.Context, c *Config, v url.Values) (*Token, error) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // RetrieveError is the error returned when the token endpoint returns a | // RetrieveError is the error returned when the token endpoint returns a | ||||||
| // non-2XX HTTP status code. | // non-2XX HTTP status code or populates RFC 6749's 'error' parameter. | ||||||
|  | // https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 | ||||||
| type RetrieveError struct { | type RetrieveError struct { | ||||||
| 	Response *http.Response | 	Response *http.Response | ||||||
| 	// Body is the body that was consumed by reading Response.Body. | 	// Body is the body that was consumed by reading Response.Body. | ||||||
| 	// It may be truncated. | 	// It may be truncated. | ||||||
| 	Body []byte | 	Body []byte | ||||||
|  | 	// ErrorCode is RFC 6749's 'error' parameter. | ||||||
|  | 	ErrorCode string | ||||||
|  | 	// ErrorDescription is RFC 6749's 'error_description' parameter. | ||||||
|  | 	ErrorDescription string | ||||||
|  | 	// ErrorURI is RFC 6749's 'error_uri' parameter. | ||||||
|  | 	ErrorURI string | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (r *RetrieveError) Error() string { | func (r *RetrieveError) Error() string { | ||||||
|  | 	if r.ErrorCode != "" { | ||||||
|  | 		s := fmt.Sprintf("oauth2: %q", r.ErrorCode) | ||||||
|  | 		if r.ErrorDescription != "" { | ||||||
|  | 			s += fmt.Sprintf(" %q", r.ErrorDescription) | ||||||
|  | 		} | ||||||
|  | 		if r.ErrorURI != "" { | ||||||
|  | 			s += fmt.Sprintf(" %q", r.ErrorURI) | ||||||
|  | 		} | ||||||
|  | 		return s | ||||||
|  | 	} | ||||||
| 	return fmt.Sprintf("oauth2: cannot fetch token: %v\nResponse: %s", r.Response.Status, r.Body) | 	return fmt.Sprintf("oauth2: cannot fetch token: %v\nResponse: %s", r.Response.Status, r.Body) | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								vendor/modules.txt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modules.txt
									
										
									
									
										vendored
									
									
								
							|  | @ -864,7 +864,7 @@ golang.org/x/image/webp | ||||||
| # golang.org/x/mod v0.10.0 | # golang.org/x/mod v0.10.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/mod/semver | golang.org/x/mod/semver | ||||||
| # golang.org/x/net v0.9.0 | # golang.org/x/net v0.10.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/net/bpf | golang.org/x/net/bpf | ||||||
| golang.org/x/net/context | golang.org/x/net/context | ||||||
|  | @ -882,7 +882,7 @@ golang.org/x/net/ipv4 | ||||||
| golang.org/x/net/ipv6 | golang.org/x/net/ipv6 | ||||||
| golang.org/x/net/publicsuffix | golang.org/x/net/publicsuffix | ||||||
| golang.org/x/net/trace | golang.org/x/net/trace | ||||||
| # golang.org/x/oauth2 v0.7.0 | # golang.org/x/oauth2 v0.8.0 | ||||||
| ## explicit; go 1.17 | ## explicit; go 1.17 | ||||||
| golang.org/x/oauth2 | golang.org/x/oauth2 | ||||||
| golang.org/x/oauth2/internal | golang.org/x/oauth2/internal | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue