From ffde1b150faca940bc6c172068aa068cf468aa39 Mon Sep 17 00:00:00 2001 From: tobi <31960611+tsmethurst@users.noreply.github.com> Date: Fri, 25 Apr 2025 15:15:36 +0200 Subject: [chore] Move deps to code.superseriousbusiness.org (#4054) --- .../oauth2/v4/store.go | 36 ++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 vendor/code.superseriousbusiness.org/oauth2/v4/store.go (limited to 'vendor/code.superseriousbusiness.org/oauth2/v4/store.go') diff --git a/vendor/code.superseriousbusiness.org/oauth2/v4/store.go b/vendor/code.superseriousbusiness.org/oauth2/v4/store.go new file mode 100644 index 000000000..65fda9ed6 --- /dev/null +++ b/vendor/code.superseriousbusiness.org/oauth2/v4/store.go @@ -0,0 +1,36 @@ +package oauth2 + +import "context" + +type ( + // ClientStore the client information storage interface + ClientStore interface { + GetByID(ctx context.Context, id string) (ClientInfo, error) + Set(ctx context.Context, id string, cli ClientInfo) error + Delete(ctx context.Context, id string) error + } + + // TokenStore the token information storage interface + TokenStore interface { + // create and store the new token information + Create(ctx context.Context, info TokenInfo) error + + // delete the authorization code + RemoveByCode(ctx context.Context, code string) error + + // use the access token to delete the token information + RemoveByAccess(ctx context.Context, access string) error + + // use the refresh token to delete the token information + RemoveByRefresh(ctx context.Context, refresh string) error + + // use the authorization code for token information data + GetByCode(ctx context.Context, code string) (TokenInfo, error) + + // use the access token for token information data + GetByAccess(ctx context.Context, access string) (TokenInfo, error) + + // use the refresh token for token information data + GetByRefresh(ctx context.Context, refresh string) (TokenInfo, error) + } +) -- cgit v1.2.3