MCPcopy Create free account
hub / github.com/rilldata/rill / RevokeAuthToken

Method RevokeAuthToken

admin/auth_token.go:250–267  ·  view source on GitHub ↗

RevokeAuthToken removes an auth token from persistent storage.

(ctx context.Context, token string)

Source from the content-addressed store, hash-verified

248
249// RevokeAuthToken removes an auth token from persistent storage.
250func (s *Service) RevokeAuthToken(ctx context.Context, token string) error {
251 parsed, err := authtoken.FromString(token)
252 if err != nil {
253 return err
254 }
255 switch parsed.Type {
256 case authtoken.TypeUser:
257 return s.DB.DeleteUserAuthToken(ctx, parsed.ID.String())
258 case authtoken.TypeService:
259 return s.DB.DeleteServiceAuthToken(ctx, parsed.ID.String())
260 case authtoken.TypeDeployment:
261 return fmt.Errorf("deployment auth tokens cannot be revoked")
262 case authtoken.TypeMagic:
263 return s.DB.DeleteMagicAuthToken(ctx, parsed.ID.String())
264 default:
265 return fmt.Errorf("unknown auth token type %q", parsed.Type)
266 }
267}
268
269// PurgeAuthTokenCache purges the short-term in-memory auth token cache.
270func (s *Service) PurgeAuthTokenCache() {

Callers 5

authLoginCallbackMethod · 0.80
authAssumeOpenMethod · 0.80
authLogoutMethod · 0.80

Calls 6

FromStringFunction · 0.92
DeleteUserAuthTokenMethod · 0.65
StringMethod · 0.65
ErrorfMethod · 0.65
DeleteMagicAuthTokenMethod · 0.65

Tested by

no test coverage detected