Skip to main content

Create Config

config, err := client.SSO.CreateConfig(ctx, grantex.CreateSsoConfigParams{
    IssuerURL:    "https://accounts.google.com",
    ClientID:     "your-client-id",
    ClientSecret: "your-client-secret",
    RedirectURI:  "https://myapp.com/sso/callback",
})

Get Config

config, err := client.SSO.GetConfig(ctx)
fmt.Printf("Issuer: %s\n", config.IssuerURL)

Delete Config

err := client.SSO.DeleteConfig(ctx)

Get Login URL

result, err := client.SSO.GetLoginURL(ctx, "acme-corp")
// Redirect user to result.AuthorizeURL

Handle Callback

result, err := client.SSO.HandleCallback(ctx, authCode, state)
fmt.Printf("User: %s (%s)\n", *result.Name, *result.Email)

Types

SsoConfig

FieldTypeDescription
IssuerURLstringOIDC issuer URL
ClientIDstringOAuth client ID
RedirectURIstringCallback URL
CreatedAtstringISO 8601 timestamp
UpdatedAtstringISO 8601 timestamp