Documentation
¶
Overview ¶
Package egothic is a modified version of original gothic package for the Echo server. The original gothic package is a wrapper for the Goth library. This package is based on https://github.com/markbates/goth/blob/edc3e96387cb58c3f3d58e70db2f115815ccdf1e/gothic/gothic.go
Index ¶
- Variables
- func BeginAuthHandler(e echo.Context, opts ...Options) error
- func CompleteUserAuth(e echo.Context, opts ...Options) (goth.User, error)
- func GetAuthURL(e echo.Context, opts ...Options) (string, error)
- func GetFromSession(e echo.Context, key string) (string, error)
- func Logout(e echo.Context) error
- func Redirect(e echo.Context, url string, opts ...Options) error
- func SetStore(store sessions.Store)
- func Store() sessions.Store
- func StoreInSession(e echo.Context, key string, value string) error
- type Options
Constants ¶
This section is empty.
Variables ¶
var GetProviderName = getProviderName
GetProviderName is a function used to get the name of a provider for a given request. By default, this provider is fetched from the URL query string. If you provide it in a different way, assign your own function to this variable that returns the provider name for your request.
GetState gets the state returned by the provider during the callback. This is used to prevent CSRF attacks, see http://tools.ietf.org/html/rfc6749#section-10.12
SetState sets the state string associated with the given request. If no state string is associated with the request, one will be generated. This state is sent to the provider and can be retrieved during the callback.
Functions ¶
func BeginAuthHandler ¶
BeginAuthHandler will redirect the user to the appropriate authentication end-point for the requested provider.
func CompleteUserAuth ¶
It expects to be able to get the name of the provider from the query parameters as either "provider" or ":provider".
func GetAuthURL ¶
I would recommend using the BeginAuthHandler instead of doing all of these steps yourself, but that's entirely up to you.
func GetFromSession ¶
GetFromSession retrieves a previously-stored value from the session. If no value has previously been stored at the specified key, it will return an error.
Types ¶
type Options ¶
type Options func(*egothicConfig)
Options is a function that configures the egothic package.
func WithLogger ¶
WithLogger sets the logger for the egothic package.