Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Authorization ¶ added in v0.3.0
type Authorizer ¶ added in v0.3.0
type Authorizer interface {
Authorize(user *goth.User) (*Authorization, error)
}
type DefaultUserAuthorizer ¶ added in v0.3.0
type DefaultUserAuthorizer struct {
// contains filtered or unexported fields
}
func NewDefaultUserAuthorizer ¶ added in v0.3.0
func NewDefaultUserAuthorizer(userDetailsService UserDetailsService) *DefaultUserAuthorizer
func (*DefaultUserAuthorizer) Authorize ¶ added in v0.3.0
func (authorizer *DefaultUserAuthorizer) Authorize(user *goth.User) (*Authorization, error)
type DefaultUserDetailsService ¶
type DefaultUserDetailsService struct {
// contains filtered or unexported fields
}
func NewDefaultUserDetailsService ¶
func NewDefaultUserDetailsService() *DefaultUserDetailsService
func (*DefaultUserDetailsService) AddUserDetails ¶
func (service *DefaultUserDetailsService) AddUserDetails(providerName string, userDetails *UserDetails)
func (*DefaultUserDetailsService) GetUserDetails ¶
func (service *DefaultUserDetailsService) GetUserDetails(user *goth.User) (*UserDetails, bool, error)
type GitHubOrg ¶ added in v0.3.0
type GitHubOrg struct { Login string `json:"login"` Id int `json:"id"` NodeId string `json:"node_id"` Url string `json:"url"` ReposUrl string `json:"repos_url"` EventsUrl string `json:"events_url"` HooksUrl string `json:"hooks_url"` IssuesUrl string `json:"issues_url"` MembersUrl string `json:"members_url"` PublicMembersUrl string `json:"public_members_url"` AvatarUrl string `json:"avatar_url"` Description string `json:"description"` }
type GithubOrgAuthorizer ¶ added in v0.3.0
type GithubOrgAuthorizer struct {
// contains filtered or unexported fields
}
func NewGithubOrgAuthorizer ¶ added in v0.3.0
func NewGithubOrgAuthorizer() *GithubOrgAuthorizer
func (*GithubOrgAuthorizer) AddOrg ¶ added in v0.3.0
func (authorizer *GithubOrgAuthorizer) AddOrg(name string, authorities []string)
func (*GithubOrgAuthorizer) Authorize ¶ added in v0.3.0
func (authorizer *GithubOrgAuthorizer) Authorize(user *goth.User) (*Authorization, error)
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
func NewMiddleware
deprecated
func NewMiddleware(userDetailsService UserDetailsService, sessionStore *sessions.FilesystemStore, pathConfig PathConfig, config Config) *Middleware
Deprecated: Use NewMiddlewareV2
func NewMiddlewareV2 ¶ added in v0.3.0
func NewMiddlewareV2(sessionStore *sessions.FilesystemStore, pathConfig PathConfig, config Config, authorizers ...Authorizer) *Middleware
func (*Middleware) GetGothUser ¶
func (*Middleware) Middleware ¶
func (middleware *Middleware) Middleware(next http.Handler) http.Handler
type PathConfig ¶
type UserDetails ¶
type UserDetailsService ¶
type UserDetailsService interface {
GetUserDetails(user *goth.User) (*UserDetails, bool, error)
}
Click to show internal directories.
Click to hide internal directories.