Scute / Exports
Scute
Table of contents
Classes
- ScuteAdminApi
- ScuteClient
- ScuteBrowserCookieStorage
- ScuteSession
- ScuteCookieStorage
- ScuteError
- BaseHttpError
- TechnicalError
- WebAuthnError
- CustomScuteError
- IdentifierNotRecognizedError
- IdentifierAlreadyExistsError
- NewDeviceError
- LoginRequiredError
- InvalidAuthTokenError
- UnknownSignInError
- InvalidMagicLinkError
Interfaces
Type Aliases
- WebAuthnErrorCode
- CustomScuteErrorCode
- ErrorReport
- ScuteClientConfig
- ScuteSessionConfig
- ScuteClientPreferences
- ScuteAdminApiConfig
- UniqueIdentifier
- ScuteActivity
- ScuteOAuthProviderConfig
- ScuteAppData
- ScuteTokenPayload
- ScuteSendMagicLinkResponse
- ScuteUser
- ScuteUserData
- UserMeta
- ScuteIdentifier
- ScuteIdentifierType
- ScuteWebauthnOption
- ScuteSignInOptions
- ScuteSignUpOptions
- ScuteSignInOrUpOptions
- ScuteMagicLinkIdResponse
- ScuteUserSession
- ScuteSessionType
- ScutePaginationMeta
- ListUsersRequestParams
- Session
Variables
- AUTH_CHANGE_EVENTS
- SCUTE_MAGIC_PARAM
- SCUTE_SKIP_PARAM
- SCUTE_ACCESS_STORAGE_KEY
- SCUTE_REFRESH_STORAGE_KEY
- SCUTE_REMEMBER_STORAGE_KEY
- NETWORK_ERROR_CODES
Functions
- createClient
- sessionUnAuthenticatedState
- sessionLoadingState
- getMeaningfulError
- identifyRegistrationError
- identifyAuthenticationError
- isBrowser
- decodeMagicLinkToken
- accessTokenHeader
- refreshTokenHeaders
Type Aliases
WebAuthnErrorCode
Ƭ WebAuthnErrorCode: "ERROR_CEREMONY_ABORTED"
| "ERROR_INVALID_DOMAIN"
| "ERROR_INVALID_RP_ID"
| "ERROR_INVALID_USER_ID_LENGTH"
| "ERROR_MALFORMED_PUBKEYCREDPARAMS"
| "ERROR_AUTHENTICATOR_GENERAL_ERROR"
| "ERROR_AUTHENTICATOR_MISSING_DISCOVERABLE_CREDENTIAL_SUPPORT"
| "ERROR_AUTHENTICATOR_MISSING_USER_VERIFICATION_SUPPORT"
| "ERROR_AUTHENTICATOR_PREVIOUSLY_REGISTERED"
| "ERROR_AUTHENTICATOR_NO_SUPPORTED_PUBKEYCREDPARAMS_ALG"
| "ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY"
Defined in
CustomScuteErrorCode
Ƭ CustomScuteErrorCode: "identifier-not-recognized"
| "identifier-already-exists"
| "new-device"
| "login-required"
| "invalid-auth-token"
| "unknown-sign-in"
| "invalid-magic-link"
Defined in
ErrorReport
Ƭ ErrorReport: Object
Type declaration
Name | Type |
---|---|
location | string |
name? | string |
message? | string |
stack? | string |
code? | string | number |
cause? | Error |
Defined in
ScuteClientConfig
Ƭ ScuteClientConfig: Object
Type declaration
Name | Type | Description |
---|---|---|
appId | UniqueIdentifier | - |
baseUrl? | string | - |
secretKey? | string | IMPORTANT: Do not expose to the browser |
preferences? | ScuteClientPreferences | - |
debug? | boolean | - |
errorReporting? | boolean | - |
Defined in
ScuteSessionConfig
Ƭ ScuteSessionConfig: Object
Type declaration
Name | Type |
---|---|
storage | ScuteStorage |
Defined in
ScuteClientPreferences
Ƭ ScuteClientPreferences: Object
Type declaration
Name | Type | Description |
---|---|---|
persistSession? | boolean | Default ts true |
sessionStorageAdapter? | ScuteStorage | - |
refetchOnWindowFocus? | boolean | Default ts true |
refetchInverval? | number | Refetch interval in seconds Default ts 300 |
Defined in
ScuteAdminApiConfig
Ƭ ScuteAdminApiConfig: Object
Type declaration
Name | Type |
---|---|
appId | UniqueIdentifier |
baseUrl? | string |
secretKey? | string |
errorReporting? | boolean |
Defined in
UniqueIdentifier
Ƭ UniqueIdentifier: string
| number
Defined in
ScuteActivity
Ƭ ScuteActivity: { id
: UniqueIdentifier
; email
: string
; user_id
: string
; event_type
: string
; timestamp
: string
; ip_address
: string
; user_agent
: string
} & Record
<string
, unknown
>
Defined in
ScuteOAuthProviderConfig
Ƭ ScuteOAuthProviderConfig: Object
Type declaration
Name | Type |
---|---|
provider | string |
name | string |
icon | string |
color? | string |
Defined in
ScuteAppData
Ƭ ScuteAppData: Object
Type declaration
Name | Type |
---|---|
id | UniqueIdentifier |
name | string |
created_at | string |
updated_at | string |
origin | string |
callback_url | string |
login_url | string |
logo | string |
logo_dark | string |
public_key | any |
profile_management | boolean |
public_signup | boolean |
access_expiration | number |
refresh_expiration | number |
refresh_payload | boolean |
auto_refresh | boolean |
magic_link_expiration | number |
session_timeout | number |
scute_branding | boolean |
allowed_identifiers | ScuteIdentifierType [] |
required_identifiers | ScuteIdentifierType [] |
email_auth_type | "magic" | "otp" |
default_language | string |
user_meta_data_schema | ScuteUserMetaDataSchema [] |
oauth_providers? | ScuteOAuthProviderConfig [] |
base_url | string |
Defined in
ScuteTokenPayload
Ƭ ScuteTokenPayload: Object
Type declaration
Name | Type |
---|---|
refresh? | string | null |
refresh_expires_at? | string | null |
access_expires_at | string |
access | string |
Defined in
ScuteSendMagicLinkResponse
Ƭ ScuteSendMagicLinkResponse: Object
Type declaration
Name | Type |
---|---|
type | "magic_link" |
id | UniqueIdentifier |
Defined in
ScuteUser
Ƭ ScuteUser: Object
Type declaration
Name | Type |
---|---|
id | UniqueIdentifier |
status | "active" | "pending" | "inactive" |
email | string | null |
email_verified | boolean |
phone | string | null |
phone_verified | boolean |
webauthn_enabled | boolean |
Defined in
ScuteUserData
Ƭ ScuteUserData: Object
Type declaration
Name | Type |
---|---|
id | UniqueIdentifier |
status | ScuteUser ["status" ] |
email | string | null |
email_verified | boolean |
phone | string | null |
phone_verified | boolean |
webauthn_enabled | boolean |
meta | Metadata | null |
last_used_at | string |
signup_date | string |
webauthn_types | string [] |
sessions | ScuteUserSession [] |
Defined in
UserMeta
Ƭ UserMeta: Metadata
Defined in
ScuteIdentifier
Ƭ ScuteIdentifier: string
Identifier that is an email or phone number.
Defined in
ScuteIdentifierType
Ƭ ScuteIdentifierType: "email"
| "phone"
Defined in
ScuteWebauthnOption
Ƭ ScuteWebauthnOption: "strict"
| "optional"
| "disabled"
Defined in
ScuteSignInOptions
Ƭ ScuteSignInOptions: { webauthn?
: ScuteWebauthnOption
} & Record
<string
, unknown
>
Defined in
ScuteSignUpOptions
Ƭ ScuteSignUpOptions: { webauthn?
: ScuteWebauthnOption
; userMeta?
: Metadata
} & Record
<string
, unknown
>
Defined in
ScuteSignInOrUpOptions
Ƭ ScuteSignInOrUpOptions: { webauthn?
: ScuteWebauthnOption
} & Record
<string
, unknown
>
Defined in
ScuteMagicLinkIdResponse
Ƭ ScuteMagicLinkIdResponse: Object
Type declaration
Name | Type |
---|---|
magic_link | { id : UniqueIdentifier } |
magic_link.id | UniqueIdentifier |
Defined in
ScuteUserSession
Ƭ ScuteUserSession: Object
Type declaration
Name | Type |
---|---|
id | UniqueIdentifier |
display_name | string |
created_at | string |
updated_at | string |
credential_id | UniqueIdentifier | null |
last_used_at | string |
last_used_at_ip | string |
user_agent | string |
type | ScuteSessionType |
platform | string |
browser | string |
user_agent_shortname | string |
nickname | string |
Defined in
ScuteSessionType
Ƭ ScuteSessionType: "webauthn"
| "magic"
| "xlogin"
| "oauth"
| "misc"
Defined in
ScutePaginationMeta
Ƭ ScutePaginationMeta: Object
Type declaration
Name | Type |
---|---|
total_pages | number |
current_page | number |
next_page | number | null |
prev_page | number | null |
per_page | number |
Defined in
ListUsersRequestParams
Ƭ ListUsersRequestParams: Object
Type declaration
Name | Type |
---|---|
id? | UniqueIdentifier |
email? | string |
phone? | string |
created_before? | string |
status? | string |
page? | number |
limit? | number |
Defined in
Session
Ƭ Session: AuthenticatedSession
| { access
: null
; accessExpiresAt
: null
; refresh?
: string
| null
; refreshExpiresAt?
: Date
| null
; status
: "unauthenticated"
| "loading"
}
Defined in
Variables
AUTH_CHANGE_EVENTS
• Const
AUTH_CHANGE_EVENTS: Object
Type declaration
Name | Type |
---|---|
SIGNED_IN | "signed_in" |
SIGNED_OUT | "signed_out" |
INITIAL_SESSION | "initial_session" |
SESSION_REFETCH | "session_refetch" |
SESSION_EXPIRED | "session_expired" |
TOKEN_REFRESHED | "token_refreshed" |
MAGIC_PENDING | "magic_pending" |
MAGIC_NEW_DEVICE_PENDING | "magic_new_device_pending" |
MAGIC_VERIFIED | "magic_verified" |
MAGIC_VERIFIED_OAUTH | "magic_verified_oauth" |
WEBAUTHN_REGISTER_START | "webauthn_register_start" |
WEBAUTHN_REGISTER_SUCCESS | "webauthn_register_success" |
WEBAUTHN_VERIFY_START | "webauthn_verify_start" |
WEBAUTHN_VERIFY_SUCCESS | "webauthn_verify_success" |
Defined in
SCUTE_MAGIC_PARAM
• Const
SCUTE_MAGIC_PARAM: "sct_magic"
Defined in
SCUTE_SKIP_PARAM
• Const
SCUTE_SKIP_PARAM: "sct_sk"
Defined in
SCUTE_ACCESS_STORAGE_KEY
• Const
SCUTE_ACCESS_STORAGE_KEY: "sc-access-token"
Defined in
SCUTE_REFRESH_STORAGE_KEY
• Const
SCUTE_REFRESH_STORAGE_KEY: "sc-refresh-token"
Defined in
SCUTE_REMEMBER_STORAGE_KEY
• Const
SCUTE_REMEMBER_STORAGE_KEY: "sc-remember-me"
Defined in
NETWORK_ERROR_CODES
• Const
NETWORK_ERROR_CODES: number
[]
Defined in
Functions
createClient
▸ createClient(...params
): [ScuteClient
]
Create a new ScuteClient.
Parameters
Name | Type |
---|---|
...params | [config: ScuteClientConfig] |
Returns
[ScuteClient
]
Defined in
sessionUnAuthenticatedState
▸ sessionUnAuthenticatedState(): Session
Returns
Defined in
sessionLoadingState
▸ sessionLoadingState(): Session
Returns
Defined in
getMeaningfulError
▸ getMeaningfulError(error
): Object
Parameters
Name | Type |
---|---|
error | [ScuteError ] | Error |
Returns
Object
Name | Type |
---|---|
isFatal | boolean |
message | string |
Defined in
identifyRegistrationError
▸ identifyRegistrationError(«destructured»
): [WebAuthnError
] | Error
Attempt to intuit why an error was raised after calling navigator.credentials.create()
Parameters
Name | Type |
---|---|
«destructured» | Object |
› error | Error |
› options | any |
Returns
[WebAuthnError
] | Error
Defined in
identifyAuthenticationError
▸ identifyAuthenticationError(«destructured»
): [WebAuthnError
] | Error
Attempt to intuit why an error was raised after calling navigator.credentials.get()
Parameters
Name | Type |
---|---|
«destructured» | Object |
› error | Error |
› options | any |
Returns
[WebAuthnError
] | Error
Defined in
isBrowser
▸ isBrowser(): boolean
Returns
boolean
Defined in
decodeMagicLinkToken
▸ decodeMagicLinkToken(token
): null
| _ScuteMagicLinkTokenPayload
Parameters
Name | Type |
---|---|
token | string |
Returns
null
| _ScuteMagicLinkTokenPayload
Defined in
accessTokenHeader
▸ accessTokenHeader(jwt
): HeadersInit
Get access token header object.
Parameters
Name | Type |
---|---|
jwt | null | string |
Returns
HeadersInit
Defined in
refreshTokenHeaders
▸ refreshTokenHeaders(jwt
): HeadersInit
Get refresh token headers object.
Parameters
Name | Type |
---|---|
jwt | null | string |
Returns
HeadersInit