예제 #1
0
파일: app.go 프로젝트: rainycape/gondola
func (a *App) client() *oauth2.Client {
	if a.Client == nil {
		a.Client = oauth2.New(Authorization, Exchange)
		a.Client.DecodeError = decodeError
	}
	return a.Client
}
예제 #2
0
파일: google.go 프로젝트: rainycape/gondola
func (a *App) client() *oauth2.Client {
	if a.Client == nil {
		a.Client = oauth2.New(authorizationURL, tokenURL)
		a.Client.DecodeError = googleError
		a.Client.AuthorizationParameters = map[string]string{
			"response_type":          "code",
			"include_granted_scopes": "true",
			"access_type":            "offline",
		}
		a.Client.ExchangeParameters = map[string]string{
			"grant_type": "authorization_code",
		}
		a.Client.ScopeSeparator = " "
	}
	return a.Client
}