MCPcopy Create free account
hub / github.com/brimdata/super / getDeviceCodeTokens

Method getDeviceCodeTokens

api/client/auth0/auth0.go:107–123  ·  view source on GitHub ↗
(ctx context.Context, dcr DeviceCodeResponse)

Source from the content-addressed store, hash-verified

105}
106
107func (c *Client) getDeviceCodeTokens(ctx context.Context, dcr DeviceCodeResponse) (Tokens, error) {
108 var res tokenResponse
109 err := c.post(ctx, "/oauth/token", tokenRequest{
110 ClientID: c.config.ClientID,
111 DeviceCode: dcr.DeviceCode,
112 GrantType: "urn:ietf:params:oauth:grant-type:device_code",
113 }, &res)
114 if err != nil {
115 return Tokens{}, err
116 }
117 return Tokens{
118 Access: res.AccessToken,
119 Expiration: time.Now().Add(time.Duration(res.ExpiresIn) * time.Second),
120 ID: res.IDToken,
121 Refresh: res.RefreshToken,
122 }, nil
123}
124
125func (c *Client) RefreshToken(ctx context.Context, refreshToken string) (Tokens, error) {
126 var res tokenResponse

Callers 1

PollDeviceCodeTokensMethod · 0.95

Calls 3

postMethod · 0.95
DurationMethod · 0.80
AddMethod · 0.45

Tested by

no test coverage detected