mirror of
https://github.com/documize/community.git
synced 2025-08-08 15:05:28 +02:00
28 lines
799 B
Go
28 lines
799 B
Go
|
package cas
|
||
|
|
||
|
import (
|
||
|
"errors"
|
||
|
)
|
||
|
|
||
|
// TicketStore errors
|
||
|
var (
|
||
|
// Given Ticket is not associated with an AuthenticationResponse
|
||
|
ErrInvalidTicket = errors.New("cas: ticket store: invalid ticket")
|
||
|
)
|
||
|
|
||
|
// TicketStore provides an interface for storing and retrieving service
|
||
|
// ticket data.
|
||
|
type TicketStore interface {
|
||
|
// Read returns the AuthenticationResponse data associated with a ticket identifier.
|
||
|
Read(id string) (*AuthenticationResponse, error)
|
||
|
|
||
|
// Write stores the AuthenticationResponse data received from a ticket validation.
|
||
|
Write(id string, ticket *AuthenticationResponse) error
|
||
|
|
||
|
// Delete removes the AuthenticationResponse data associated with a ticket identifier.
|
||
|
Delete(id string) error
|
||
|
|
||
|
// Clear removes all of the AuthenticationResponse data from the store.
|
||
|
Clear() error
|
||
|
}
|