Documentation ¶
Index ¶
Constants ¶
const (
JwtExpiration = 3 * time.Minute
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Credentials ¶
type Credentials struct {
// contains filtered or unexported fields
}
Credentials is the structure that contains all of the information for creating a session.
func NewCredentials ¶
func NewCredentials(provider Provider) (*Credentials, error)
NewCredentials will create a credential with the custom provider.
func NewJWTCredentials ¶
func NewJWTCredentials(creds JwtCredentials) (*Credentials, error)
NewJWTCredentials weill create a credntial with all required info about generating a JWT claims parameter
func NewPasswordCredentials ¶
func NewPasswordCredentials(creds PasswordCredentials) (*Credentials, error)
NewPasswordCredentials will create a crendential with the password credentials.
func (*Credentials) Retrieve ¶
func (creds *Credentials) Retrieve() (io.Reader, error)
Retrieve will return the reader for the HTTP request body.
func (*Credentials) URL ¶
func (creds *Credentials) URL() string
URL is the URL base for the session endpoint.
type JwtCredentials ¶
type JwtCredentials struct { URL string ClientId string // the client id as defined in the connected app in SalesForce ClientUsername string ClientKey *rsa.PrivateKey // the client RSA key uploaded for authentication in the ConnectedApp }
type PasswordCredentials ¶
type PasswordCredentials struct { URL string Username string Password string ClientID string ClientSecret string }
PasswordCredentials is a structure for the OAuth credentials that are needed to authenticate with a Salesforce org.
URL is the login URL used, examples would be https://test.salesforce.com or https://login.salesforce.com
Username is the Salesforce user name for logging into the org.
Password is the Salesforce password for the user.
ClientID is the client ID from the connected application.
ClientSecret is the client secret from the connected application.