memdb

package
v0.0.0-...-c6fd817 Latest Latest
Warning

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

Go to latest
Published: Nov 28, 2016 License: MIT Imports: 7 Imported by: 1

Documentation

Index

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"`
	Secret       string   `json:"secret"`
	Name         string   `json:"name"`
	Type         string   `json:"type"`
	Internal     bool     `json:"internal"`
	RedirectUris []string `json:"redirect_uris"`

	sync.RWMutex
}

func (*Client) GetId

func (c *Client) GetId() string

func (*Client) GetInternal

func (c *Client) GetInternal() bool

func (*Client) GetName

func (c *Client) GetName() string

func (*Client) GetRedirectURIs

func (c *Client) GetRedirectURIs() []string

func (*Client) GetSecret

func (c *Client) GetSecret() string

func (*Client) GetType

func (c *Client) GetType() string

func (*Client) SetId

func (c *Client) SetId(id string)

func (*Client) SetInternal

func (c *Client) SetInternal(internal bool)

func (*Client) SetName

func (c *Client) SetName(name string)

func (*Client) SetRedirectURIs

func (c *Client) SetRedirectURIs(redirectURIs []string)

func (*Client) SetSecret

func (c *Client) SetSecret(secret string)

func (*Client) SetType

func (c *Client) SetType(t string)

type MemDB

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

func NewMemDB

func NewMemDB() *MemDB

func (*MemDB) CreateClient

func (db *MemDB) CreateClient(client heimdall.Client) (heimdall.Client, error)

func (*MemDB) CreateToken

func (db *MemDB) CreateToken(token heimdall.Token) (heimdall.Token, error)

func (*MemDB) CreateUser

func (db *MemDB) CreateUser(user heimdall.User) (heimdall.User, error)

func (*MemDB) DeleteClient

func (db *MemDB) DeleteClient(clientId string) error

func (*MemDB) DeleteToken

func (db *MemDB) DeleteToken(tokenId string) error

func (*MemDB) DeleteUser

func (db *MemDB) DeleteUser(userId string) error

func (*MemDB) GetClient

func (db *MemDB) GetClient(clientId string) (heimdall.Client, error)

func (*MemDB) GetNumTokens

func (db *MemDB) GetNumTokens() int

func (*MemDB) GetToken

func (db *MemDB) GetToken(tokenId string) (heimdall.Token, error)

func (*MemDB) GetUser

func (db *MemDB) GetUser(userId string) (heimdall.User, error)

func (*MemDB) NewClient

func (db *MemDB) NewClient() heimdall.Client

func (*MemDB) NewToken

func (db *MemDB) NewToken() heimdall.Token

func (*MemDB) NewUser

func (db *MemDB) NewUser() heimdall.User

func (*MemDB) UpdateClient

func (db *MemDB) UpdateClient(client heimdall.Client) (heimdall.Client, error)

func (*MemDB) UpdateToken

func (db *MemDB) UpdateToken(token heimdall.Token) (heimdall.Token, error)

func (*MemDB) UpdateUser

func (db *MemDB) UpdateUser(user heimdall.User) (heimdall.User, error)

func (*MemDB) VerifyClient

func (db *MemDB) VerifyClient(clientId, clientSecret string) (heimdall.Client, error)

func (*MemDB) VerifyUser

func (db *MemDB) VerifyUser(username, password string) (heimdall.User, error)

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 (t *Token) GetAccessType() string

func (*Token) GetClientId

func (t *Token) GetClientId() string

func (*Token) GetExpires

func (t *Token) GetExpires() time.Time

func (*Token) GetId

func (t *Token) GetId() string

func (*Token) GetRefreshToken

func (t *Token) GetRefreshToken() string

func (*Token) GetScope

func (t *Token) GetScope() []string

func (*Token) GetType

func (t *Token) GetType() string

func (*Token) GetUserId

func (t *Token) GetUserId() string

func (*Token) SetAccessType

func (t *Token) SetAccessType(accessType string)

func (*Token) SetClientId

func (t *Token) SetClientId(clientId string)

func (*Token) SetExpires

func (t *Token) SetExpires(expires time.Time)

func (*Token) SetId

func (t *Token) SetId(id string)

func (*Token) SetRefreshToken

func (t *Token) SetRefreshToken(refreshToken string)

func (*Token) SetScope

func (t *Token) SetScope(scope []string)

func (*Token) SetType

func (t *Token) SetType(tp string)

func (*Token) SetUserId

func (t *Token) SetUserId(userId string)

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"`

	Username string `json:"username"`
	Password string `json:"password"`

	sync.RWMutex
}

func (*User) GetConcents

func (u *User) GetConcents(clientId string) []string

func (*User) GetId

func (u *User) GetId() string

func (*User) GetName

func (u *User) GetName() string

func (*User) GetRefreshTokens

func (u *User) GetRefreshTokens(clientId string) []string

func (*User) SetConcents

func (u *User) SetConcents(clientId string, concents []string)

func (*User) SetId

func (u *User) SetId(id string)

func (*User) SetName

func (u *User) SetName(name string)

func (*User) SetRefreshTokens

func (u *User) SetRefreshTokens(clientId string, refreshTokens []string)

Jump to

Keyboard shortcuts

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