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.
var GetState = func(e echo.Context) string { return gothic.GetState(e.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
var SetState = func(e echo.Context) string { return gothic.SetState(e.Request()) }
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.
func Redirect ¶
Redirect redirects the user to the given URL. This method attempts to avoid browser caching by setting appropriate headers. It attempts a server-side redirect first, and if that fails, it sends a page with JavaScript redirect.
func StoreInSession ¶
StoreInSession stores a specified key/value pair in the session.
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.