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

Method RevokeCurrentAuthToken

admin/server/users.go:442–460  ·  view source on GitHub ↗

RevokeCurrentAuthToken revokes the current auth token

(ctx context.Context, req *adminv1.RevokeCurrentAuthTokenRequest)

Source from the content-addressed store, hash-verified

440
441// RevokeCurrentAuthToken revokes the current auth token
442func (s *Server) RevokeCurrentAuthToken(ctx context.Context, req *adminv1.RevokeCurrentAuthTokenRequest) (*adminv1.RevokeCurrentAuthTokenResponse, error) {
443 claims := auth.GetClaims(ctx)
444 if claims == nil {
445 return nil, status.Error(codes.Unauthenticated, "not authenticated")
446 }
447
448 // Error if authenticated as anything other than a user
449 if claims.OwnerType() != auth.OwnerTypeUser {
450 return nil, status.Error(codes.Unauthenticated, "not authenticated as a user")
451 }
452 tokenID := claims.AuthTokenID()
453
454 err := s.admin.DB.DeleteUserAuthToken(ctx, tokenID)
455 if err != nil {
456 return nil, err
457 }
458
459 return &adminv1.RevokeCurrentAuthTokenResponse{}, nil
460}
461
462func (s *Server) SudoGetResource(ctx context.Context, req *adminv1.SudoGetResourceRequest) (*adminv1.SudoGetResourceResponse, error) {
463 claims := auth.GetClaims(ctx)

Callers

nothing calls this directly

Calls 5

GetClaimsFunction · 0.92
OwnerTypeMethod · 0.65
AuthTokenIDMethod · 0.65
DeleteUserAuthTokenMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected