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) {
|
||
|
|
||
|
},
|
||
|
))
|
||
|
}
|