2020-11-11 22:49:24 +00:00
|
|
|
// Copyright 2020 the Pinniped contributors. All Rights Reserved.
|
|
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
|
|
|
package oidc
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"github.com/ory/fosite"
|
|
|
|
|
|
|
|
"go.pinniped.dev/internal/constable"
|
|
|
|
)
|
|
|
|
|
2020-12-01 19:01:23 +00:00
|
|
|
const errNullStorageNotImplemented = constable.Error("NullStorage does not implement this method. It should not have been called.")
|
2020-11-11 22:49:24 +00:00
|
|
|
|
|
|
|
type NullStorage struct{}
|
|
|
|
|
|
|
|
func (NullStorage) RevokeRefreshToken(_ context.Context, _ string) error {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) RevokeAccessToken(_ context.Context, _ string) error {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) CreateRefreshTokenSession(_ context.Context, _ string, _ fosite.Requester) (err error) {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) GetRefreshTokenSession(_ context.Context, _ string, _ fosite.Session) (request fosite.Requester, err error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return nil, errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) DeleteRefreshTokenSession(_ context.Context, _ string) (err error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) CreateAccessTokenSession(_ context.Context, _ string, _ fosite.Requester) (err error) {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) GetAccessTokenSession(_ context.Context, _ string, _ fosite.Session) (request fosite.Requester, err error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return nil, errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) DeleteAccessTokenSession(_ context.Context, _ string) (err error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) CreateOpenIDConnectSession(_ context.Context, _ string, _ fosite.Requester) error {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) GetOpenIDConnectSession(_ context.Context, _ string, _ fosite.Requester) (fosite.Requester, error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return nil, errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) DeleteOpenIDConnectSession(_ context.Context, _ string) error {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) GetPKCERequestSession(_ context.Context, _ string, _ fosite.Session) (fosite.Requester, error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return nil, errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) CreatePKCERequestSession(_ context.Context, _ string, _ fosite.Requester) error {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) DeletePKCERequestSession(_ context.Context, _ string) error {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) CreateAuthorizeCodeSession(_ context.Context, _ string, _ fosite.Requester) (err error) {
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) GetAuthorizeCodeSession(_ context.Context, _ string, _ fosite.Session) (request fosite.Requester, err error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return nil, errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) InvalidateAuthorizeCodeSession(_ context.Context, _ string) (err error) {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) GetClient(_ context.Context, id string) (fosite.Client, error) {
|
|
|
|
client := PinnipedCLIOIDCClient()
|
|
|
|
if client.ID == id {
|
|
|
|
return client, nil
|
|
|
|
}
|
|
|
|
return nil, fosite.ErrNotFound
|
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) ClientAssertionJWTValid(_ context.Context, _ string) error {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (NullStorage) SetClientAssertionJWT(_ context.Context, _ string, _ time.Time) error {
|
2020-12-01 19:01:23 +00:00
|
|
|
return errNullStorageNotImplemented
|
2020-11-11 22:49:24 +00:00
|
|
|
}
|