package main import ( "github.com/go-jose/go-jose/v3" x_oidc "github.com/xslasd/x-oidc" "github.com/xslasd/x-oidc/example/server/httpwrapper" "github.com/xslasd/x-oidc/example/server/storage" "github.com/xslasd/x-oidc/util" ) func main() { httpHandler := httpwrapper.NewHttpHandler(":8080") cr, err := util.NewJoseRSAJWT("private.pem", jose.RS256) if err != nil { panic(err) } _, err = x_oidc.NewOpenIDProvider( &x_oidc.Config{ Issuer: "http://localhost:8080", OpenIDWrapper: httpHandler, Storage: storage.NewStorage(), Crypto: cr, }, x_oidc.WithAllowInsecure(true), ) if err != nil { panic(err) } if err := httpHandler.ListenAndServe(); err != nil { panic(err) } }