auth

package
v0.0.0-...-5d9cc31 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2016 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddUser

func AddUser(name string, admin bool) (string, error)

func Authorize

func Authorize(name string, token string) (bool, error)

func InitStorage

func InitStorage(vaultUrl string, vaultToken string)

func IsAdmin

func IsAdmin(name string) (bool, error)

func RefreshToken

func RefreshToken(name string) (string, error)

Types

type AuthInMemoryStorage

type AuthInMemoryStorage struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewAuthInMemoryStorage

func NewAuthInMemoryStorage() *AuthInMemoryStorage

func (*AuthInMemoryStorage) AddUser

func (ams *AuthInMemoryStorage) AddUser(name string, admin bool) (string, error)

func (*AuthInMemoryStorage) Authorize

func (ams *AuthInMemoryStorage) Authorize(name string, token string) (bool, error)

func (*AuthInMemoryStorage) IsAdmin

func (ams *AuthInMemoryStorage) IsAdmin(name string) (bool, error)

func (*AuthInMemoryStorage) RefreshToken

func (ams *AuthInMemoryStorage) RefreshToken(name string) (string, error)

type AuthStorage

type AuthStorage interface {
	Authorize(string, string) (bool, error)
	AddUser(string, bool) (string, error)
	IsAdmin(string) (bool, error)
	RefreshToken(string) (string, error)
}

type AuthVaultStorage

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

func NewAuthVaultStorage

func NewAuthVaultStorage(url string) *AuthVaultStorage

func (*AuthVaultStorage) AddUser

func (avs *AuthVaultStorage) AddUser(name string, admin bool) (string, error)

func (*AuthVaultStorage) Authorize

func (avs *AuthVaultStorage) Authorize(name string, token string) (bool, error)

func (*AuthVaultStorage) IsAdmin

func (avs *AuthVaultStorage) IsAdmin(name string) (bool, error)

func (*AuthVaultStorage) RefreshToken

func (avs *AuthVaultStorage) RefreshToken(name string) (string, error)

type User

type User struct {
	Name  string
	Token string
	Admin bool
}

Jump to

Keyboard shortcuts

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