Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RandomString ¶
Types ¶
type InitParams ¶
type InitParams struct { ClientId string //id from the authorization service (OIDC provider) ClientSecret string //secret from the authorization service (OIDC provider) ClientName string // a name for the Client, becomes a base path Issuer url.URL //the URL identifier for the authorization service. for example: "https://accounts.google.com" - try adding "/.well-known/openid-configuration" to the path to make sure it's correct ClientUrl url.URL //your website's/service's URL for example: "http://localhost:8081/" or "https://mydomain.com/ Scopes []string //OAuth scopes. If you're unsure go with: []string{oidc.ScopeOpenID, "profile", "email"} ErrorHandler gin.HandlerFunc //errors handler. for example: func(c *gin.Context) {c.String(http.StatusBadRequest, "ERROR...")} CallbackPath string LogoutUrl *url.URL // the logout URL at the Issuer to connect to for ending the session. Is set automatically. PostLogoutUrl url.URL //user will be redirected to this URL after he logs out (i.e. accesses the '/logout' endpoint added in 'Init()') }
type OidcMiddleware ¶
type OidcMiddleware struct { InitParams Verifier *oidc.IDTokenVerifier Config *oauth2.Config AuthHandler gin.HandlerFunc LogoutHandler gin.HandlerFunc CallbackHandler gin.HandlerFunc }
func New ¶
func New(i InitParams) *OidcMiddleware
Click to show internal directories.
Click to hide internal directories.