SimpleAuth

package module
v0.0.0-...-6a53b48 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2017 License: MIT Imports: 12 Imported by: 1

README

SimpleAuth

Simple Authentication for gin web framework

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultOptions = &Options{
	LoginURL:                   "/login",
	LogoutURL:                  "/logout",
	UnauthorizedURL:            "/401",
	LoginSuccessfulRedirectURL: "/home",
}

Functions

This section is empty.

Types

type Manager

type Manager struct {
	LoginURL                   string
	LogoutURL                  string
	UnauthorizedURL            string
	LoginSuccessfulRedirectURL string
	// contains filtered or unexported fields
}

func (*Manager) AuthenticatedOnly

func (m *Manager) AuthenticatedOnly() gin.HandlerFunc

func (*Manager) ChangeUserPassword

func (m *Manager) ChangeUserPassword(username, password string) (*User, error)

func (*Manager) GetAllUsers

func (m *Manager) GetAllUsers() (*map[string]User, error)

func (*Manager) GetUser

func (m *Manager) GetUser(username string) interface{}

func (*Manager) Initialize

func (m *Manager) Initialize(db_path string, options *Options) error

func (*Manager) IsUserValid

func (m *Manager) IsUserValid(username, password string) bool

func (*Manager) IsUsernameAvailable

func (m *Manager) IsUsernameAvailable(username string) bool

func (*Manager) ListAllUsers

func (m *Manager) ListAllUsers() (*[]string, error)

func (*Manager) Login

func (m *Manager) Login(context *gin.Context)

func (*Manager) Logout

func (m *Manager) Logout(context *gin.Context)

func (*Manager) RegisterNewUser

func (m *Manager) RegisterNewUser(username, password string, groups []string) (*User, error)

func (*Manager) UnauthenticatedOnly

func (m *Manager) UnauthenticatedOnly() gin.HandlerFunc

type Options

type Options struct {
	LoginURL                   string
	LogoutURL                  string
	UnauthorizedURL            string
	LoginSuccessfulRedirectURL string
}

type User

type User struct {
	Username string   `json:"username"`
	Password []byte   `json:"pass"`
	Group    []string `json:"array"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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