Skip to content

Instantly share code, notes, and snippets.

@pmenglund
pmenglund / part1.go
Created December 14, 2022 03:37
OAuth Device Flow part one
ctx := context.Background()
cfg, err := device.NewConfig("auth0", "rockset", os.Getenv("AUTH0_CLIENT_ID"))
if err != nil {
log.Fatalf("failed to create configuration: %v", err)
}
a := device.NewAuthorizer(cfg)
code, err := a.RequestCode(ctx)
@pmenglund
pmenglund / part2.go
Created December 14, 2022 03:37
OAuth Device Flow part two
url := "https://internal.rockset.com/api/"
body := bytes.NewBufferString(`{"request":"foobar"}`)
request, err := http.NewRequestWithContext(ctx, http.MethodPost, url, body)
if err != nil {
log.Fatalf("failed to create request %v", err)
}
request.Header.Set("Authorization", fmt.Sprintf("Bearer %s", token.AccessToken))
response, err := http.DefaultClient.Do(request)