auth

package
v0.7.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UserTokenKeyringKey = "user-token"
)

Variables

This section is empty.

Functions

func Interceptors

func Interceptors(ll *slog.Logger, tokenSource *UserRefreshableTokenSource) []connect.Interceptor

func NewAccountAuthInterceptor

func NewAccountAuthInterceptor(ll *slog.Logger, token *typesv1.AccountToken) connect.Interceptor

func NewRefreshedUserAuthInterceptor

func NewRefreshedUserAuthInterceptor(ll *slog.Logger, tokenSource *UserRefreshableTokenSource) connect.Interceptor

func NewUserAuthInterceptor

func NewUserAuthInterceptor(ll *slog.Logger, tokenSource *UserRefreshableTokenSource) connect.Interceptor

Types

type UserRefreshableTokenSource

type UserRefreshableTokenSource struct {
	// contains filtered or unexported fields
}

func NewRefreshableTokenSource

func NewRefreshableTokenSource(getKeyring func() (keyring.Keyring, error)) *UserRefreshableTokenSource

func (*UserRefreshableTokenSource) ClearToken

func (rts *UserRefreshableTokenSource) ClearToken(ctx context.Context) error

func (*UserRefreshableTokenSource) GetUserToken

func (rts *UserRefreshableTokenSource) GetUserToken(ctx context.Context) (*typesv1.UserToken, error)

func (*UserRefreshableTokenSource) RefreshUserToken

func (rts *UserRefreshableTokenSource) RefreshUserToken(ctx context.Context, newToken string) error

func (*UserRefreshableTokenSource) SetUserToken

func (rts *UserRefreshableTokenSource) SetUserToken(ctx context.Context, userToken *typesv1.UserToken) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL