Documentation ¶
Index ¶
- type Client
- func (c *Client) GetId() string
- func (c *Client) GetInternal() bool
- func (c *Client) GetName() string
- func (c *Client) GetRedirectURIs() []string
- func (c *Client) GetSecret() string
- func (c *Client) GetType() string
- func (c *Client) SetId(id string)
- func (c *Client) SetInternal(internal bool)
- func (c *Client) SetName(name string)
- func (c *Client) SetRedirectURIs(redirectURIs []string)
- func (c *Client) SetSecret(secret string)
- func (c *Client) SetType(t string)
- type SqlDB
- func (db *SqlDB) CreateClient(client heimdall.Client) (heimdall.Client, error)
- func (db *SqlDB) CreateToken(token heimdall.Token) (heimdall.Token, error)
- func (db *SqlDB) CreateUser(user heimdall.User) (heimdall.User, error)
- func (db *SqlDB) DeleteClient(clientId string) error
- func (db *SqlDB) DeleteToken(tokenId string) error
- func (db *SqlDB) DeleteUser(userId string) error
- func (db *SqlDB) GetClient(clientId string) (heimdall.Client, error)
- func (db *SqlDB) GetToken(tokenId string) (heimdall.Token, error)
- func (db *SqlDB) GetUser(userId string) (heimdall.User, error)
- func (db *SqlDB) InsertOrUpdateRawUser(userId, name string, user map[string]interface{}) (heimdall.User, error)
- func (db *SqlDB) NewClient() heimdall.Client
- func (db *SqlDB) NewToken() heimdall.Token
- func (db *SqlDB) NewUser() heimdall.User
- func (db *SqlDB) UpdateClient(client heimdall.Client) (heimdall.Client, error)
- func (db *SqlDB) UpdateToken(token heimdall.Token) (heimdall.Token, error)
- func (db *SqlDB) UpdateUser(user heimdall.User) (heimdall.User, error)
- func (db *SqlDB) VerifyClient(clientId, clientSecret string) (heimdall.Client, error)
- func (db *SqlDB) VerifyUser(username, password string) (heimdall.User, error)
- type Token
- func (t *Token) GetAccessType() string
- func (t *Token) GetClientId() string
- func (t *Token) GetExpires() time.Time
- func (t *Token) GetId() string
- func (t *Token) GetRefreshToken() string
- func (t *Token) GetScope() []string
- func (t *Token) GetType() string
- func (t *Token) GetUserId() string
- func (t *Token) SetAccessType(accessType string)
- func (t *Token) SetClientId(clientId string)
- func (t *Token) SetExpires(expires time.Time)
- func (t *Token) SetId(id string)
- func (t *Token) SetRefreshToken(refreshToken string)
- func (t *Token) SetScope(scope []string)
- func (t *Token) SetType(tp string)
- func (t *Token) SetUserId(userId string)
- type User
- func (u *User) GetConcents(clientId string) []string
- func (u *User) GetId() string
- func (u *User) GetName() string
- func (u *User) GetRefreshTokens(clientId string) []string
- func (u *User) SetConcents(clientId string, concents []string)
- func (u *User) SetId(id string)
- func (u *User) SetName(name string)
- func (u *User) SetRefreshTokens(clientId string, refreshTokens []string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Id string `json:"id"` Name string `json:"name"` Secret string `json:"secret"` Type string `json:"type"` Internal bool `json:"internal"` RedirectUris []string `json:"redirect_uris"` sync.RWMutex }
func (*Client) GetInternal ¶
func (*Client) GetRedirectURIs ¶
func (*Client) SetInternal ¶
func (*Client) SetRedirectURIs ¶
type SqlDB ¶
func (*SqlDB) CreateClient ¶
func (*SqlDB) CreateToken ¶
func (*SqlDB) DeleteClient ¶
func (*SqlDB) DeleteToken ¶
func (*SqlDB) DeleteUser ¶
func (*SqlDB) InsertOrUpdateRawUser ¶
func (db *SqlDB) InsertOrUpdateRawUser(userId, name string, user map[string]interface{}) (heimdall.User, error)
Not part of the heimdall interface, but this will allow sso entities to create more complex user objects
func (*SqlDB) UpdateClient ¶
func (*SqlDB) UpdateToken ¶
func (*SqlDB) VerifyClient ¶
type Token ¶
type Token struct { Id string `json:"id"` Type string `json:"type"` UserId string `json:"user_id"` ClientId string `json:"client_id"` Expires time.Time `json:"expires"` Scope []string `json:"scope"` AccessType string `json:"access_type"` RefreshToken string `json:"refresh_token"` sync.RWMutex }
func (*Token) GetAccessType ¶
func (*Token) GetClientId ¶
func (*Token) GetExpires ¶
func (*Token) GetRefreshToken ¶
func (*Token) SetAccessType ¶
func (*Token) SetClientId ¶
func (*Token) SetExpires ¶
func (*Token) SetRefreshToken ¶
type User ¶
type User struct { Id string `json:"id"` Name string `json:"displayName"` Clients map[string]struct { Concents []string `json:"concents"` RefreshTokens []string `json:"refresh_tokens"` } `json:"clients"` sync.RWMutex }
func (*User) GetConcents ¶
func (*User) GetRefreshTokens ¶
func (*User) SetConcents ¶
func (*User) SetRefreshTokens ¶
Click to show internal directories.
Click to hide internal directories.