ExternalAccount
The ExternalAccount
object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
External account must be verified, so that you can make sure they can be assigned to their rightful owners. The ExternalAccount
object holds all necessary state around the verification process.
Properties
- Name
id
- Type
string
- Description
The unique identifier for this external account.
- Name
identificationId
- Type
string
- Description
The identification with which this external account is associated.
- Name
provider
- Type
string
- Description
The provider name (e.g.,
google
).
- Name
providerUserId
- Type
string
- Description
The unique ID of the user in the provider.
- Name
emailAddress
- Type
string
- Description
The user's email address.
- Name
approvedScopes
- Type
string[]
- Description
The scopes that the user has granted access to.
- Name
firstName
- Type
string
- Description
The user's first name.
- Name
lastName
- Type
string
- Description
The user's last name.
- Name
imageUrl
- Type
string
- Description
The user's image URL.
- Name
username
- Type
string | null
- Description
The user's username.
- Name
publicMetadata
- Type
Record<string, unknown>
- Description
Metadata that can be read from the Frontend API and Backend API and can be set only from the Backend API.
- Name
label
- Type
string | null
- Description
A descriptive label to differentiate multiple external accounts of the same user for the same provider.
- Name
verification
- Type
Verification
- Description
An object holding information on the verification of this external account.
- Name
additionalScopes
- Type
string[]
- Description
Additional scopes for your user to be prompted to approve.
- Name
redirectUrl
- Type
string
- Description
The full URL or path that the OAuth provider should redirect to on successful authorization on their part. Typically, this will be a simple
/sso-callback
route that callsClerk.handleRedirectCallback
or mounts the<AuthenticateWithRedirectCallback />
component. See the custom flow for implementation details.
- Name
oidcPrompt?
- Type
string
- Description
The value to pass to the OIDC
prompt
parameter in the generated OAuth redirect URL.
- Name
oidcLoginHint?
- Type
string
- Description
The value to pass to the OIDC
login_hint
parameter in the generated OAuth redirect URL.
destroy()
Deletes this external account.
providerSlug()
A getter method for the provider
attribute.
providerTitle()
Returns the title of the provider with the word "Account" appended.
EG: if google
is passed as the parameter, Google Account
will be returned.
accountIdentifier()
Returns the identifier of the account, which can be one of the following:
username
if presentemailAddress
if presentlabel
Feedback
Last updated on