mirror of
https://github.com/xslasd/x-oidc.git
synced 2025-10-06 08:27:05 +08:00
33 lines
727 B
Go
33 lines
727 B
Go
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)
|
|
}
|
|
}
|