oauthlogin

package
v0.0.0-...-99ae320 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2015 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetControllerMap

func GetControllerMap(cm controller.ControllerMap)

func StateString

func StateString() string

Types

type GitHub

type GitHub struct {
	LoginStructure
}

func NewGitHub

func NewGitHub() *GitHub

func (*GitHub) GetToken

func (gh *GitHub) GetToken(code string) (*oauth2.Token, error)

func (*GitHub) GetUrl

func (gh *GitHub) GetUrl() string

func (*GitHub) GetUser

func (gh *GitHub) GetUser() *user.User

func (*GitHub) SetConfig

func (gh *GitHub) SetConfig(v map[string]string, c string, s string)

type LoginMap

type LoginMap struct {
	Controllers controller.ControllerMap
	Logins      map[string]OALogin
	State       string
}

func NewLoginMap

func NewLoginMap() LoginMap

func (*LoginMap) Callback

func (lo *LoginMap) Callback(w *wrapper.Wrapper)

func (*LoginMap) Login

func (l *LoginMap) Login(w *wrapper.Wrapper)

func (*LoginMap) LoginUrls

func (lo *LoginMap) LoginUrls(w *wrapper.Wrapper)

func (*LoginMap) Logout

func (lo *LoginMap) Logout(w *wrapper.Wrapper)

type LoginStructure

type LoginStructure struct {
	Token    *oauth2.Token
	AuthURL  string
	TokenURL string
	Scope    string
	ClientId string
	Secret   string
	Callback string
	State    string
	Config   *oauth2.Config
}

func (*LoginStructure) BuildConfig

func (ls *LoginStructure) BuildConfig()

type OALogin

type OALogin interface {
	SetConfig(map[string]string, string, string)
	GetUrl() string
	GetUser() *user.User
	GetToken(string) (*oauth2.Token, error)
}

Jump to

Keyboard shortcuts

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