auth

package
v0.0.0-...-e7141a1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterProvider

func RegisterProvider(g *gin.RouterGroup, provider Provider)

RegisterProvider registers a provider's login and callback handlers on the given gin engine.

Types

type GoogleProvider

type GoogleProvider struct {
	// contains filtered or unexported fields
}

GoogleProvider is an implementation of the Provider interface for Google OAuth.

func NewGoogleProvider

func NewGoogleProvider() *GoogleProvider

NewGoogleProvider returns a new GoogleProvider. It reads the client ID, client secret, and redirect URL from environment variables.

func (*GoogleProvider) CallbackHandler

func (gp *GoogleProvider) CallbackHandler(c *gin.Context)

func (*GoogleProvider) LoginHandler

func (gp *GoogleProvider) LoginHandler(c *gin.Context)

func (*GoogleProvider) Name

func (gp *GoogleProvider) Name() string

type Provider

type Provider interface {
	LoginHandler(c *gin.Context)
	CallbackHandler(c *gin.Context)
	Name() string
}

Provider is an interface for an authentication provider. It provides a login handler and a callback handler.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL