func Example_webServer() { // Your credentials should be obtained from the Google // Developer Console (https://console.developers.google.com). config, err := google.NewConfig(&oauth2.Options{ ClientID: "YOUR_CLIENT_ID", ClientSecret: "YOUR_CLIENT_SECRET", RedirectURL: "YOUR_REDIRECT_URL", Scopes: []string{ "https://www.googleapis.com/auth/bigquery", "https://www.googleapis.com/auth/blogger"}, }) if err != nil { log.Fatal(err) } // Redirect user to Google's consent page to ask for permission // for the scopes specified above. url := config.AuthCodeURL("") fmt.Printf("Visit the URL for the auth dialog: %v", url) // Handle the exchange code to initiate a transport t, err := config.NewTransportWithCode("exchange-code") if err != nil { log.Fatal(err) } client := http.Client{Transport: t} client.Get("...") }
func oauthConfig(redirectURL string) (*oauth2.Config, error) { return google.NewConfig(&oauth2.Options{ ClientID: "120233572441-d8vmojicfgje467joivr5a7j52dg2gnc.apps.googleusercontent.com", ClientSecret: "vfZkluBV6PTfGBWxfIIyXbMS", RedirectURL: redirectURL, Scopes: []string{"https://www.googleapis.com/auth/calendar"}, }) }