forked from Mirrors/oauth2
Export exchange.
Allows users to exchange and retrieve a token without initialising a Transport.
This commit is contained in:
parent
6d8f8ea9d2
commit
4c579cbd0d
|
@ -150,7 +150,7 @@ func (c *Config) NewTransport() Transport {
|
||||||
// it succesffully retrieves a new token, creates a new transport
|
// it succesffully retrieves a new token, creates a new transport
|
||||||
// authorized with it.
|
// authorized with it.
|
||||||
func (c *Config) NewTransportWithCode(exchangeCode string) (Transport, error) {
|
func (c *Config) NewTransportWithCode(exchangeCode string) (Transport, error) {
|
||||||
token, err := c.exchange(exchangeCode)
|
token, err := c.Exchange(exchangeCode)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -184,7 +184,7 @@ func (c *Config) validate() error {
|
||||||
|
|
||||||
// Exchange exchanges the exchange code with the OAuth 2.0 provider
|
// Exchange exchanges the exchange code with the OAuth 2.0 provider
|
||||||
// to retrieve a new access token.
|
// to retrieve a new access token.
|
||||||
func (c *Config) exchange(exchangeCode string) (*Token, error) {
|
func (c *Config) Exchange(exchangeCode string) (*Token, error) {
|
||||||
token := &Token{}
|
token := &Token{}
|
||||||
vals := url.Values{
|
vals := url.Values{
|
||||||
"grant_type": {"authorization_code"},
|
"grant_type": {"authorization_code"},
|
||||||
|
|
|
@ -62,7 +62,7 @@ func TestExchangePayload(t *testing.T) {
|
||||||
return nil, errors.New("no response")
|
return nil, errors.New("no response")
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
conf.exchange("exchange-code")
|
conf.Exchange("exchange-code")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestExchangingTransport(t *testing.T) {
|
func TestExchangingTransport(t *testing.T) {
|
||||||
|
|
Loading…
Reference in New Issue