Newer Version Available

This content describes an older version of this product. View Latest

AuthProvider

Represents an authentication provider (auth provider). An auth provider lets users log in to your Salesforce org from an external service provider, such as Facebook, Google, or GitHub.

Supported Calls

create()delete()describeSObjects()query()retrieve()update()upsert()

Special Access Rules

Only users with Customize Application and Manage AuthProviders permissions can access this object.

Fields

Field Name Details
AppleTeam
Type
string
Properties
Create, Filter, Group, Nillable, Sort, Update
Description
Required when using Apple as a third-party authentication provider. A 10-character team ID, obtained from an Apple developer account. Available in API version 48.0 and later.
AuthorizeUrl
Type
url
Properties
Create, Filter, Nillable, Sort, Update
Description
Required when creating an OpenID Connect authentication provider. The OAuth authorization endpoint URL. Available in API version 29.0 and later. In API version 33.0 and later, for Salesforce-managed auth providers, leave the field blank to let Salesforce supply and manage the value.
ConsumerKey
Type
string
Properties
Create, Filter, Nillable, Sort, Update
Description
The app’s key that is registered at the third-party (external) authentication provider. In API version 33.0 and later, for Salesforce-managed auth providers, leave the field blank to let Salesforce supply and manage the value.
ConsumerSecret
Type
string
Properties
Create, Nillable
Description

The consumer secret of the authentication provider that is registered at the third-party SSO provider. It’s used by the consumer for identification to Salesforce. In API version 33.0 and later, for Salesforce-managed auth providers, leave the field blank to let Salesforce supply and manage the value. You can create your own consumer secret on create(). However, after you set it, you can’t change the value.

CustomMetadataTypeRecord
Type
string
Properties
Create, Filter, Group, Nillable, Sort, Update
Description
Required when creating a custom authentication provider plug-in. The API name of the custom authentication provider. Available in API version 36.0 and later.
DefaultScopes
Type
string
Properties
Create, Filter, Nillable, Sort, Update
Description

For OpenID Connect authentication providers, the scopes to send with the authorization request, if not specified when a flow starts. Available in API version 29.0 and later. In API version 33.0 and later, for Salesforce-managed auth providers, leave the field blank to let Salesforce supply and manage the value.

DeveloperName
Type
string
Properties
Create, Filter, Group, Sort, Update
Description

Required. Used when referring to the authentication provider from a program.

EcKey
Type
string
Properties
Create, Filter, Group, Nillable, Sort, Update
Description
Required when using Apple as a third-party authentication provider. Available in API version 48.0 and later.
ErrorUrl
Type
string
Properties
Create, Filter, Nillable, Sort, Update
Description

A custom error URL for the authentication provider to use to report errors.

ExecutionUserId
Type
reference
Properties
Create, Filter, Group, Nillable, Sort, Update
Description

Required when specifying a registration handler class. The username of the Salesforce admin or system user who runs the Apex handler, which provides the context in which the Apex handler runs. For example, if the Apex handler creates a contact, the creation can be easily traced back to the registration process. In production, use a system user. The user must have the Manage Users permission. Available in API version 27.0 and later.

FriendlyName
Type
string
Properties
Create, Filter, Group, idLookup, Sort, Update
Description

Required. A user-friendly name for the authentication provider.

IconUrl
Type
url
Properties
Create, Filter, Nillable, Sort, Update
Description

The path to an icon to use as a button on the login page. Users click the button to log in with the associated authentication provider, such as Twitter or Facebook. Available in API version 32.0 and later.

IdTokenIssuer
Type
string
Properties
Create, Filter, Nillable, Sort, Update
Description

Available when configuring an OpenID Connect authentication provider, the source of the authentication token in https: URI format. If provided, Salesforce validates the returned id_token value. OpenID Connect requires returning an id_token value with the access_token value. Available in API version 30.0 and later.

LinkKickoffUrl
Type
url
Properties
Nillable
Description
The URL for linking existing Salesforce users to a third-party account. This field is read-only. Available in API version 43.0 and later.
LogoutUrl
Type
url
Properties
Create, Filter, Nillable, Sort, Update
Description
The destination for users after they log out if they authenticated using single sign-on. The URL must be fully qualified with an http or https prefix, such as https://acme.my.salesforce.com. Available in API version 33.0 and later.
OauthKickoffUrl
Type
url
Properties
Nillable
Description
The URL for obtaining OAuth access tokens for a third party. This field is read-only. Available in API version 43.0 and later.
OptionsIncludeOrgIdInId
Type
boolean
Properties
Create, Filter, Update
Description

Used to differentiate between users with the same user ID from two sources (such as two sandboxes). If enabled (true), Salesforce stores the org ID of the third-party identity in addition to the user ID. After you enable this setting, you can’t disable it. Applies only to a Salesforce-managed auth provider. Available in API version 32.0 and later.

OptionsSendAccessTokenInHeader
Type
boolean
Properties
Create, Filter, Update
Description

If enabled (true), the access token is sent to the UserInfoUrl in a header instead of a query string. Available in API version 30.0 and later.

OptionsSendClientCredentialsInHeader
Type
boolean
Properties
Create, Filter, Update
Description

Required when creating an OpenID Connect authentication provider. If enabled (true), the client credentials are sent in a header to the tokenUrl instead of a query string. The credentials are in the standard OpenID Connect Basic Credentials header format, which is Basic <token>, where <token> is the base64-encoded string "clientkey:clientsecret". Available in API version 30.0 and later.

OptionsSendSecretInApis
Type
boolean
Properties
Create, Filter, Update
Description
Determines whether the encrypted consumer secret appears in API responses. If enabled (default), the secret appears in the response. If disabled (false), responses don’t include the consumer secret. For security, you can disable the setting. However, keep in mind that:
  • By disabling this setting, the consumer secret is excluded from API responses in all API versions.
  • Change sets and other metadata deployments break because both the consumer key and secret are expected. To fix this problem, insert the consumer key manually during deployment.
Available in API version 47.0 and later.
PluginId
Type
reference
Properties
Create, Filter, Group, Nillable, Sort, Update
Description
An existing Apex class that extends the Auth.AuthProviderPluginClass abstract class. Available in API version 39.0 and later.
ProviderType
Type
picklist
Properties
Create, Filter, Group, Restricted picklist, Sort, Update
Description
Required. The third-party authentication provider to use. Valid values include:
  • Apple. Available in API version 48.0 and later.
  • Facebook.
  • Salesforce.
  • Janrain.
  • LinkedIn. Available in API version 32.0 and later.
  • Twitter. Available in API version 32.0 and later.
  • OpenIdConnect. Available in API version 29.0 and later.
  • MicrosoftACS—Microsoft Access Control Service provides authentication for a Microsoft Office 365 service, like SharePoint Online. Available in API version 31.0 and later.
  • GitHubProvides authentication for a GitHub provider. Used to log in users of your Lightning Platform app to GitHub using OAuth. When logged in to GitHub, your app can make calls to GitHub APIs. The GitHub provider isn’t available as an SSO provider, so users can’t log in to your Salesforce org using their GitHub login credentials. Available in API version 35.0 and later.
  • Custom—A provider configured with a custom authentication provider plug-in. Available in API version 36.0 and later.
RegistrationHandlerId
Type
reference
Properties
Create, Filter, Group, Nillable, Sort, Update
Description

An existing Apex class that implements the Auth.RegistrationHandler interface.

SsoKickoffUrl
Type
url
Properties
Nillable
Description
The URL for performing SSO into Salesforce from a third party by using its third-party credentials. This field is read-only. Available in API version 43.0 and later.
TokenUrl
Type
url
Properties
Create, Filter, Nillable, Sort, Update
Description
The OAuth token endpoint URL of an OpenID Connect authentication provider. Available in API version 29.0 and later. In API version 33.0 and later, for Salesforce-managed auth providers, leave the field blank to let Salesforce supply and manage the value.
UserInfoUrl
Type
url
Properties
Create, Filter, Nillable, Sort, Update
Description

The OpenID Connect endpoint URL of the OpenID Connect authentication provider. Available in API version 29.0 and later. In API version 33.0 and later, for Salesforce-managed auth providers, leave the field blank to let Salesforce supply and manage the value.