Versions in this module Expand all Collapse all v1 v1.23.0 Oct 28, 2022 Changes in this version type Params + RedirectBuilder redirect.RedirectBuilderFn v1.22.0 Oct 22, 2022 v1.21.0 Jul 23, 2022 v1.20.0 May 9, 2022 Changes in this version + const AcceptJSONHeader + const MaxHTTPBodySize + type AppleConfig struct + ClientID string + KeyID string + TeamID string + type AppleHandler struct + PrivateKeyLoader PrivateKeyLoaderInterface + func NewApple(p Params, appleCfg AppleConfig, privateKeyLoader PrivateKeyLoaderInterface) (*AppleHandler, error) + func (ah *AppleHandler) LoginHandler(w http.ResponseWriter, r *http.Request) + func (ah *AppleHandler) Name() string + func (ah AppleHandler) AuthHandler(w http.ResponseWriter, r *http.Request) + func (ah AppleHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) + type AvatarSaver interface + Put func(u token.User, client *http.Client) (avatarURL string, err error) + type CodeError struct + func (e CodeError) Error() string + type CredChecker interface + Check func(user, password string) (ok bool, err error) + type CredCheckerFunc func(user, password string) (ok bool, err error) + func (f CredCheckerFunc) Check(user, password string) (ok bool, err error) + type CustomHandlerOpt struct + Endpoint oauth2.Endpoint + InfoUrlMappers []Oauth2Mapper + Scopes []string + type CustomServer struct + HandlerOpt CustomHandlerOpt + LoginPageHandler func(w http.ResponseWriter, r *http.Request) + OauthServer *goauth2.Server + URL string + WithLoginPage bool + func NewCustomServer(srv *goauth2.Server, sopts CustomServerOpt) *CustomServer + func (c *CustomServer) Run(ctx context.Context) + func (c *CustomServer) Shutdown() + type CustomServerOpt struct + LoginPageHandler func(w http.ResponseWriter, r *http.Request) + URL string + WithLoginPage bool + type DevAuthServer struct + Automatic bool + GetEmailFn func(string) string + Provider Oauth2Handler + func (d *DevAuthServer) Run(ctx context.Context) + func (d *DevAuthServer) Shutdown() + type DirectHandler struct + AvatarSaver AvatarSaver + CredChecker CredChecker + Issuer string + ProviderName string + TokenService TokenService + UserIDFunc UserIDFunc + func (p DirectHandler) AuthHandler(w http.ResponseWriter, r *http.Request) + func (p DirectHandler) LoginHandler(w http.ResponseWriter, r *http.Request) + func (p DirectHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) + func (p DirectHandler) Name() string + type GitHubEmail struct + Email string + Primary bool + Verified bool + Visibility string + type GitHubEmails []GitHubEmail + type LoadFromFileFunc struct + Path string + func LoadApplePrivateKeyFromFile(path string) LoadFromFileFunc + func (lf LoadFromFileFunc) LoadPrivateKey() ([]byte, error) + type Oauth1Handler struct + func NewTwitter(p Params) Oauth1Handler + func (h Oauth1Handler) AuthHandler(w http.ResponseWriter, r *http.Request) + func (h Oauth1Handler) LoginHandler(w http.ResponseWriter, r *http.Request) + func (h Oauth1Handler) LogoutHandler(w http.ResponseWriter, r *http.Request) + func (h Oauth1Handler) Name() string + type Oauth2Handler struct + func NewBattlenet(p Params) Oauth2Handler + func NewCustom(name string, p Params, copts CustomHandlerOpt) Oauth2Handler + func NewDev(p Params) Oauth2Handler + func NewFacebook(p Params) Oauth2Handler + func NewGithub(p Params) Oauth2Handler + func NewGoogle(p Params) Oauth2Handler + func NewMicrosoft(p Params) Oauth2Handler + func NewPatreon(p Params) Oauth2Handler + func NewYandex(p Params) Oauth2Handler + func (p Oauth2Handler) AuthHandler(w http.ResponseWriter, r *http.Request) + func (p Oauth2Handler) LoginHandler(w http.ResponseWriter, r *http.Request) + func (p Oauth2Handler) LogoutHandler(w http.ResponseWriter, r *http.Request) + func (p Oauth2Handler) Name() string + type Oauth2Mapper struct + func NewOauth2Mapper(url string, ...) Oauth2Mapper + type Oauth2Mappers struct + type Params struct + AfterReceive func(u *token.UserData) error + AvatarSaver AvatarSaver + Cid string + Csecret string + Issuer string + JwtService TokenService + Port int + URL string + type PrivateKeyLoaderInterface interface + LoadPrivateKey func() ([]byte, error) + type Provider interface + AuthHandler func(w http.ResponseWriter, r *http.Request) + LoginHandler func(w http.ResponseWriter, r *http.Request) + LogoutHandler func(w http.ResponseWriter, r *http.Request) + Name func() string + type Sender interface + Send func(address, text string) error + type SenderFunc func(address, text string) error + func (f SenderFunc) Send(address, text string) error + type Service struct + func NewService(p Provider) Service + func (p Service) Handler(w http.ResponseWriter, r *http.Request) + type TelegramAPI interface + Avatar func(ctx context.Context, userID int) (string, error) + BotInfo func(ctx context.Context) (*botInfo, error) + GetUpdates func(ctx context.Context) (*telegramUpdate, error) + Send func(ctx context.Context, id int, text string) error + func NewTelegramAPI(token string, client *http.Client) TelegramAPI + type TelegramHandler struct + AvatarSaver AvatarSaver + ErrorMsg string + ProviderName string + SuccessMsg string + Telegram TelegramAPI + TokenService TokenService + func (th *TelegramHandler) AuthHandler(_ http.ResponseWriter, _ *http.Request) + func (th *TelegramHandler) LoginHandler(w http.ResponseWriter, r *http.Request) + func (th *TelegramHandler) LogoutHandler(w http.ResponseWriter, _ *http.Request) + func (th *TelegramHandler) Name() string + func (th *TelegramHandler) ProcessUpdate(ctx context.Context, textUpdate string) error + func (th *TelegramHandler) Run(ctx context.Context) error + func (th *TelegramHandler) String() string + type TokenService interface + Get func(r *http.Request) (claims token.Claims, token string, err error) + Parse func(tokenString string) (claims token.Claims, err error) + Reset func(w http.ResponseWriter) + Set func(w http.ResponseWriter, claims token.Claims) (token.Claims, error) + type UserIDFunc func(user string, r *http.Request) string + type UserRawData map[string]interface + func (u UserRawData) Value(key string) string + type VerifTokenService interface + IsExpired func(claims token.Claims) bool + Parse func(tokenString string) (claims token.Claims, err error) + Reset func(w http.ResponseWriter) + Set func(w http.ResponseWriter, claims token.Claims) (token.Claims, error) + Token func(claims token.Claims) (string, error) + type VerifyHandler struct + AvatarSaver AvatarSaver + Issuer string + ProviderName string + Sender Sender + Template string + TokenService VerifTokenService + UseGravatar bool + func (e VerifyHandler) AuthHandler(w http.ResponseWriter, r *http.Request) + func (e VerifyHandler) LoginHandler(w http.ResponseWriter, r *http.Request) + func (e VerifyHandler) LogoutHandler(w http.ResponseWriter, r *http.Request) + func (e VerifyHandler) Name() string