Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Init ¶
func Init(i InitParams) gin.HandlerFunc
func RandomString ¶
Types ¶
type InitParams ¶
type InitParams struct { Router *gin.Engine //gin router (used to set handler for OIDC) ClientId string //id from the authorization service (OIDC provider) ClientSecret string //secret from the authorization service (OIDC provider) 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...")} PostLogoutUrl url.URL //user will be redirected to this URL after he logs out (i.e. accesses the '/logout' endpoint added in 'Init()') }
Click to show internal directories.
Click to hide internal directories.