fake

package
v0.0.0-...-200b26a Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2021 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuthServer

type AuthServer struct {
	Keys         keyset.KeySet
	Url          string
	JwksURL      string
	TknEndpoint  string
	AuthEndpoint string
	UserInfoURL  string
}

func NewAuthServer

func NewAuthServer() *AuthServer

func (*AuthServer) AuthorizationEndpoint

func (m *AuthServer) AuthorizationEndpoint() string

func (*AuthServer) GetTokens

func (m *AuthServer) GetTokens(authnMethod string, clientID string, clientSecret string, authorizationCode string, redirectURI string, refreshToken string) (*authserver.TokenResponse, error)

func (*AuthServer) JwksEndpoint

func (m *AuthServer) JwksEndpoint() string

func (*AuthServer) KeySet

func (m *AuthServer) KeySet() keyset.KeySet

func (*AuthServer) SetKeySet

func (m *AuthServer) SetKeySet(k keyset.KeySet)

func (*AuthServer) TokenEndpoint

func (m *AuthServer) TokenEndpoint() string

func (*AuthServer) UserInfoEndpoint

func (m *AuthServer) UserInfoEndpoint() string

type Client

type Client struct {
	Server        authserver.AuthorizationServerService
	TokenResponse *TokenResponse
	ClientName    string
	ClientID      string
	ClientSecret  string
	Scopes        []string
}

func NewClient

func NewClient(tokenResponse *TokenResponse) *Client

func (*Client) AuthorizationServer

func (m *Client) AuthorizationServer() authserver.AuthorizationServerService

func (*Client) ExchangeGrantCode

func (m *Client) ExchangeGrantCode(code string, redirectURI string) (*authserver.TokenResponse, error)

func (*Client) ID

func (m *Client) ID() string

func (*Client) Name

func (m *Client) Name() string

func (*Client) RefreshToken

func (m *Client) RefreshToken(refreshToken string) (*authserver.TokenResponse, error)

func (*Client) Scope

func (m *Client) Scope() string

func (*Client) Secret

func (m *Client) Secret() string

type KeySet

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

func (*KeySet) PublicKey

func (k *KeySet) PublicKey(kid string) crypto.PublicKey

func (*KeySet) PublicKeyURL

func (k *KeySet) PublicKeyURL() string

type TokenResponse

type TokenResponse struct {
	Res *authserver.TokenResponse
	Err error
}

Jump to

Keyboard shortcuts

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