35 lines
580 B
Go
35 lines
580 B
Go
package client
|
|
|
|
import (
|
|
"context"
|
|
"github.com/google/uuid"
|
|
"golang.org/x/oauth2"
|
|
"golang.org/x/oauth2/authhandler"
|
|
)
|
|
|
|
var (
|
|
State = uuid.New().String()[:8]
|
|
)
|
|
|
|
func Run(ctx context.Context) error {
|
|
oauth2.NewClient(ctx, authhandler.TokenSource(
|
|
ctx,
|
|
&oauth2.Config{
|
|
ClientID: "",
|
|
ClientSecret: "",
|
|
Endpoint: oauth2.Endpoint{
|
|
AuthURL: "",
|
|
DeviceAuthURL: "",
|
|
TokenURL: "",
|
|
AuthStyle: 0,
|
|
},
|
|
RedirectURL: "",
|
|
Scopes: nil,
|
|
},
|
|
State,
|
|
func(authCodeURL string) (code string, state string, err error) {
|
|
|
|
},
|
|
))
|
|
}
|