Documentation ¶
Index ¶
- func DeleteTransferCodeByState(tx *sqlx.Tx, state *state.State) error
- func LinkPollingCodeToST(tx *sqlx.Tx, pollingCode, jwt string) error
- func PopTokenForTransferCode(tx *sqlx.Tx, pollingCode string) (jwt string, err error)
- type ShortToken
- func (pt ShortToken) Delete(tx *sqlx.Tx) error
- func (pt *ShortToken) ID() string
- func (pt *ShortToken) JWT(tx *sqlx.Tx) (jwt string, valid bool, err error)
- func (pt *ShortToken) SetJWT(jwt string) (err error)
- func (pt ShortToken) Store(tx *sqlx.Tx) error
- func (pt ShortToken) String() string
- func (pt ShortToken) Token() string
- func (pt ShortToken) Update(tx *sqlx.Tx) error
- type TransferCode
- func (pt TransferCode) Delete(tx *sqlx.Tx) error
- func (tc TransferCode) GetRevokeJWT(tx *sqlx.Tx) (bool, error)
- func (pt *TransferCode) ID() string
- func (pt *TransferCode) JWT(tx *sqlx.Tx) (jwt string, valid bool, err error)
- func (pt *TransferCode) SetJWT(jwt string) (err error)
- func (tc TransferCode) Store(tx *sqlx.Tx) error
- func (pt TransferCode) String() string
- func (pt TransferCode) Token() string
- func (pt TransferCode) Update(tx *sqlx.Tx) error
- type TransferCodeStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DeleteTransferCodeByState ¶
DeleteTransferCodeByState deletes a polling code
func LinkPollingCodeToST ¶
LinkPollingCodeToST links a pollingCode to a SuperToken
Types ¶
type ShortToken ¶
type ShortToken struct {
// contains filtered or unexported fields
}
ShortToken holds database information of a short token
func NewShortToken ¶
func NewShortToken(jwt string) (*ShortToken, error)
NewShortToken creates a new short token from the given jwt of a normal SuperToken
func ParseShortToken ¶
func ParseShortToken(token string) *ShortToken
ParseShortToken creates a new short token from a short token string
func (ShortToken) Delete ¶
Delete deletes the proxyToken from the database, it does not delete the linked SuperToken, the jwt should have been retrieved earlier and the SuperToken if desired be revoked separately
type TransferCode ¶
type TransferCode struct { Attributes transferCodeAttributes // contains filtered or unexported fields }
TransferCode is a type used to transfer a token
func CreatePollingCode ¶
func CreatePollingCode(pollingCode string, responseType model.ResponseType, redirectLink string) *TransferCode
CreatePollingCode creates a polling code
func NewTransferCode ¶
func NewTransferCode(jwt string, newST bool, responseType model.ResponseType) (*TransferCode, error)
NewTransferCode creates a new TransferCode for the passed jwt
func ParseTransferCode ¶
func ParseTransferCode(token string) *TransferCode
ParseTransferCode creates a new transfer code from a transfer code string
func (TransferCode) Delete ¶
Delete deletes the proxyToken from the database, it does not delete the linked SuperToken, the jwt should have been retrieved earlier and the SuperToken if desired be revoked separately
func (TransferCode) GetRevokeJWT ¶
func (tc TransferCode) GetRevokeJWT(tx *sqlx.Tx) (bool, error)
GetRevokeJWT returns a bool indicating if the linked jwt should also be revoked when this TransferCode is revoked or not
func (TransferCode) Store ¶
func (tc TransferCode) Store(tx *sqlx.Tx) error
Store stores the TransferCode in the database
type TransferCodeStatus ¶
type TransferCodeStatus struct { Found bool `db:"found"` Expired bool `db:"expired"` ResponseType model.ResponseType `db:"response_type"` RedirectURL sql.NullString `db:"redirect"` }
TransferCodeStatus holds information about the status of a polling code
func CheckTransferCode ¶
func CheckTransferCode(tx *sqlx.Tx, pollingCode string) (TransferCodeStatus, error)
CheckTransferCode checks the passed polling code in the database