Documentation
¶
Index ¶
- Constants
- func Interceptors(ll *slog.Logger, tokenSource *UserRefreshableTokenSource) []connect.Interceptor
- func NewAccountAuthInterceptor(ll *slog.Logger, token *typesv1.AccountToken) connect.Interceptor
- func NewRefreshedUserAuthInterceptor(ll *slog.Logger, tokenSource *UserRefreshableTokenSource) connect.Interceptor
- func NewUserAuthInterceptor(ll *slog.Logger, tokenSource *UserRefreshableTokenSource) connect.Interceptor
- type UserRefreshableTokenSource
- func (rts *UserRefreshableTokenSource) ClearToken(ctx context.Context) error
- func (rts *UserRefreshableTokenSource) GetUserToken(ctx context.Context) (*typesv1.UserToken, error)
- func (rts *UserRefreshableTokenSource) RefreshUserToken(ctx context.Context, newToken string) error
- func (rts *UserRefreshableTokenSource) SetUserToken(ctx context.Context, userToken *typesv1.UserToken) error
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 (*UserRefreshableTokenSource) RefreshUserToken ¶
func (rts *UserRefreshableTokenSource) RefreshUserToken(ctx context.Context, newToken string) error
func (*UserRefreshableTokenSource) SetUserToken ¶
Click to show internal directories.
Click to hide internal directories.