Documentation
¶
Overview ¶
Package auth0 provides a client for using the Auth0 Management API.
Usage
import (
github.com/auth0-api/auth0
github.com/auth0-api/auth0/management
)
Initialize a new client using a domain, client ID and secret.
m, err := management.New(domain, id, secret)
if err != nil {
// handle err
}
With the management client we can now interact with the Auth0 Management API.
c := &management.Client{
Name: auth0.String("Client Name"),
Description: auth0.String("Long description of client"),
}
err = m.Client.Create(c)
if err != nil {
// handle err
}
Authentication ¶
The auth0 package handles authentication by exchanging the client id and secret supplied when creating a new management client.
This is done using the https://godoc.org/golang.org/x/oauth2 package.
Rate Limiting ¶
The auth0 package also handles rate limiting by respecting the `X-Ratelimit-*` headers sent by the server.
The amount of time the client waits for the rate limit to be reset is taken from the `X-Ratelimit-Reset` header as the amount of seconds to wait.
Configuration ¶
There are several other options that can be specified during the creation of a new client.
m, err := management.New(domain, id, secret,
management.WithDebug(true),
management.WithContext(context.Background()),
management.WithTimeout(5 * time.Seconds))
Request Configuration ¶
As with the global client configuration, fine-grained configuration can be done on a request basis.
c, err := m.Connection.List(
management.Parameter("strategy", "auth0"),
)
Index ¶
Constants ¶
This section is empty.
Variables ¶
var Version = "1.0.3"
Version of this library.
Functions ¶
func BoolValue ¶
BoolValue returns the value of the bool pointer passed in or false if the pointer is nil.
func StringValue ¶
StringValue returns the value of the string pointer passed in or "" if the pointer is nil.
Types ¶
This section is empty.