Documentation ¶
Index ¶
- type AuthServer
- func (m *AuthServer) AuthorizationEndpoint() string
- func (m *AuthServer) GetTokens(authnMethod string, clientID string, clientSecret string, ...) (*authserver.TokenResponse, error)
- func (m *AuthServer) JwksEndpoint() string
- func (m *AuthServer) KeySet() keyset.KeySet
- func (m *AuthServer) SetKeySet(k keyset.KeySet)
- func (m *AuthServer) TokenEndpoint() string
- func (m *AuthServer) UserInfoEndpoint() string
- type Client
- func (m *Client) AuthorizationServer() authserver.AuthorizationServerService
- func (m *Client) ExchangeGrantCode(code string, redirectURI string) (*authserver.TokenResponse, error)
- func (m *Client) ID() string
- func (m *Client) Name() string
- func (m *Client) RefreshToken(refreshToken string) (*authserver.TokenResponse, error)
- func (m *Client) Scope() string
- func (m *Client) Secret() string
- type KeySet
- type TokenResponse
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) RefreshToken ¶
func (m *Client) RefreshToken(refreshToken string) (*authserver.TokenResponse, error)
type KeySet ¶
type KeySet struct {
// contains filtered or unexported fields
}
func (*KeySet) PublicKeyURL ¶
type TokenResponse ¶
type TokenResponse struct { Res *authserver.TokenResponse Err error }
Click to show internal directories.
Click to hide internal directories.