Documentation
¶
Index ¶
- Variables
- func Begin(e echo.Context, opts ...Options) error
- func GetSession(e echo.Context, key string) (string, error)
- func Logout(e echo.Context) error
- func ProviderURL(e echo.Context, opts ...Options) (string, error)
- func SetProviders(providers ...goth.Provider)
- func SetSession(e echo.Context, key string, value string) error
- func SetStore(store sessions.Store)
- func Store() sessions.Store
- type Options
- type Provider
- type ProviderConfigMap
- type ProviderKeyValues
- type User
Constants ¶
This section is empty.
Variables ¶
var ( // GetState gets the state from the oauth session. GetState = egothic.GetState // SetState sets the state in the oauth session. SetState = egothic.SetState // GetProviderName gets the provider name from the oauth session. GetProviderName = egothic.GetProviderName )
Functions ¶
func GetSession ¶
GetSession retrieves a value from the session by key. It returns an error if the key doesn't exist.
func ProviderURL ¶
ProviderURL returns the authentication URL for the specified provider.
func SetProviders ¶
SetProviders sets the goth oauth providers.
You can find the list of supported providers here: https://github.com/markbates/goth?tab=readme-ov-file#supported-providers
func SetSession ¶
SetSession stores a key/value pair in the session.
Types ¶
type Options ¶
type Options func(*oauthConfig)
Options is a function that configures the oauth package.
func WithLogger ¶
WithLogger sets the logger for the oauth package.
type Provider ¶
type Provider string
Provider represents an OAuth provider
const ( Amazon Provider = "amazon" Apple Provider = "apple" Auth0 Provider = "auth0" AzureAD Provider = "azuread" BattleNet Provider = "battlenet" Bitbucket Provider = "bitbucket" Box Provider = "box" Dailymotion Provider = "dailymotion" Deezer Provider = "deezer" DigitalOcean Provider = "digitalocean" Discord Provider = "discord" Dropbox Provider = "dropbox" EveOnline Provider = "eveonline" Facebook Provider = "facebook" Fitbit Provider = "fitbit" Gitea Provider = "gitea" GitHub Provider = "github" GitLab Provider = "gitlab" Google Provider = "google" GPlus Provider = "gplus" Heroku Provider = "heroku" Instagram Provider = "instagram" Intercom Provider = "intercom" Kakao Provider = "kakao" LastFM Provider = "lastfm" Line Provider = "line" LinkedIn Provider = "linkedin" Mastodon Provider = "mastodon" Meetup Provider = "meetup" MicrosoftOnline Provider = "microsoftonline" Nextcloud Provider = "nextcloud" Okta Provider = "okta" OneDrive Provider = "onedrive" OpenIDConnect Provider = "openidconnect" Patreon Provider = "patreon" PayPal Provider = "paypal" Salesforce Provider = "salesforce" SeaTalk Provider = "seatalk" Shopify Provider = "shopify" Slack Provider = "slack" SoundCloud Provider = "soundcloud" Spotify Provider = "spotify" Steam Provider = "steam" Strava Provider = "strava" Stripe Provider = "stripe" TikTok Provider = "tiktok" Twitch Provider = "twitch" Twitter Provider = "twitter" TwitterV2 Provider = "twitterv2" Typetalk Provider = "typetalk" Uber Provider = "uber" VK Provider = "vk" WeCom Provider = "wecom" WePay Provider = "wepay" Xero Provider = "xero" Yahoo Provider = "yahoo" Yammer Provider = "yammer" Yandex Provider = "yandex" Zoom Provider = "zoom" )
Provider constants
type ProviderConfigMap ¶
type ProviderConfigMap map[Provider]ProviderKeyValues
ProviderConfigMap is a map of providers to configuration key values.
func NewProviderConfigMap ¶
func NewProviderConfigMap() ProviderConfigMap
NewProviderConfigMap creates a new provider configuration map.
func (ProviderConfigMap) Get ¶
func (pc ProviderConfigMap) Get(provider Provider) ProviderKeyValues
Get returns the ProviderKeyValues for the given provider name.
type ProviderKeyValues ¶
ProviderKeyValues is the configuration for a goth oauth provider.
type User ¶
type User struct {
RawData map[string]interface{}
Provider string
Email string
Name string
FirstName string
LastName string
NickName string
Description string
UserID string
AvatarURL string
Location string
AccessToken string
AccessTokenSecret string
RefreshToken string
ExpiresAt time.Time
IDToken string
}
User represents an oauth user that has authenticated.