diff --git a/.circleci/publish.sh b/.circleci/publish.sh index 8d20a18d5..475c4e7c0 100755 --- a/.circleci/publish.sh +++ b/.circleci/publish.sh @@ -13,8 +13,11 @@ then cd .. npm publish --tag latest npm i || exit $? - npx -y chromatic --auto-accept-changes master + npx -y chromatic --auto-accept-changes --branch=master + npx -y chromatic --auto-accept-changes --branch=$version else cd .. npm publish --tag version-$version + npm i || exit $? + npx -y chromatic --auto-accept-changes --branch=$version fi diff --git a/.github/workflows/chromatic.yml b/.github/workflows/chromatic.yml index ad4ebedb8..7dd1d3a16 100644 --- a/.github/workflows/chromatic.yml +++ b/.github/workflows/chromatic.yml @@ -3,7 +3,7 @@ name: "Chromatic" on: push: branches: [master, "[0-9]*.[0-9]*"] - workflow_call: + workflow_dispatch: jobs: chromatic: diff --git a/CHANGELOG.md b/CHANGELOG.md index 008d74232..9b9b2029b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [unreleased] -## [0.44.0] - 2024-10-07 +## [0.49.0] - 2024-10-07 ### Changes @@ -92,7 +92,89 @@ Passwordless.init({ }); ``` -## [0.43.0] - 2024-10-07 +## [0.47.1] - 2024-09-18 + +### Fixes + +- Fixed an issue where we showed the "continue with passwordless" button during sign-in even if email-based passwordless was disabled by the tenant configuration. + +## [0.47.0] - 2024-09-02 + +### Breaking changes + +Redesigned the pre-built UI with a modern monochrome aesthetic, creating a cleaner and more unified visual experience. Please double check any custom styles you added still looks good with the new UI. + +### Details + +- Changed a lot of the default styles to fit the new UI +- `--palette-textTitle` changed from `rgb(34, 34, 34)` to `rgb(0, 0, 0)` +- `--palette-textLabel` changed from rgb`(34, 34, 34)` to `rgb(0, 0, 0)` +- `--palette-textInput` changed from `rgb(34, 34, 34)` to `rgb(0, 0, 0)` +- `--palette-textPrimary` changed from `rgb(101, 101, 101)` to `rgb(128, 128, 128)` +- `--palette-textLink` changed from `rgb(0, 118, 255)` to `rgb(0, 122, 255)` +- `--palette-textGray` changed from `rgb(128, 128, 128)` to `rgb(54, 54, 54)` +- Adjusted the layout of the provider buttons. Now: + - The logo is aligned to the left, and the text is centered within the entire button, enhancing visual balance and consistency across different button text lengths. + - The button now has a fixed height of 40px. + - We add an animation to the button when hovering over it if the text is too long. +- Changed the Email Icon used in the "Verify Email" UI +- Changed the SMS Icon used in the "Link sent to phone" UI +- Changed the button arrow icons +- Updated some translation strings to fit the new UI + - `EMAIL_VERIFICATION_SEND_TITLE` + - `PWLESS_LINK_SENT_RESEND_DESC_END_EMAIL` + +## [0.46.0] - 2024-08-26 + +### Breaking changes + +- The prebuilt UI now clears the login attempt info if the stored data doesn't contain all the required properties. This should help migration from a custom UI to the prebuilt UI. +- Changed `redirectToFactor` to accept an object instead of multiple arguments. +- Changed `redirectToFactorChooser` to accept an object instead of multiple arguments. +- Made MFA related screens do a success redirection if MFA is already completed and the `stepUp` query param is not set to `true`. + - `redirectToFactorChooser` now accepts a `stepUp` option to set the `stepUp` query param. + - `redirectToFactor` now accepts a `stepUp` option to set the `stepUp` query param. + +### Fixes + +- Fixed an issue where the `Session` recipe was not allowed in the pre-built UI list (it's still a no-op, but it shouldn't be a type issue) + +## [0.45.1] - 2024-08-09 + +### Changes + +- Now we only update the session context if the object changes by value. This optimization should help reduce unnecessary re-renders. + +## [0.45.0] - 2024-07-31 + +### Breaking changes + +- Updated the font and font-weights in the default styles +- We no longer load the Rubik font by default + +### Fixes + +- Now the error prop should be updated in override components. + +## [0.44.0] - 2024-07-15 + +- Removes the default `maxAgeInSeconds` value (previously 300 seconds) in EmailVerification Claim. If the claim value is true and `maxAgeInSeconds` is not provided, it will not be refreshed. + +## [0.43.1] - 2024-07-15 + +- Fixes to e2e test + +## [0.43.0] - 2024-06-25 + +### Changes + +- Updated SAML third-party provider to use logo based on the provider name + +## [0.42.3] - 2024-06-24 + +### Changes + +- Now we only update the session context if the object changes by value. This optimization should help reduce unnecessary re-renders. ## [0.42.2] - 2024-05-29 diff --git a/docs/assets/search.js b/docs/assets/search.js index 2f37d9a54..c1b14a542 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"index\",\"url\":\"modules/index.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":64,\"name\":\"init\",\"url\":\"modules/index.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":2,\"kind\":64,\"name\":\"changeLanguage\",\"url\":\"modules/index.html#changeLanguage\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":3,\"kind\":64,\"name\":\"loadTranslation\",\"url\":\"modules/index.html#loadTranslation\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":4,\"kind\":64,\"name\":\"redirectToAuth\",\"url\":\"modules/index.html#redirectToAuth\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":5,\"kind\":128,\"name\":\"default\",\"url\":\"classes/index.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":6,\"kind\":1024,\"name\":\"SuperTokensWrapper\",\"url\":\"classes/index.default.html#SuperTokensWrapper\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":7,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/index.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":8,\"kind\":2048,\"name\":\"changeLanguage\",\"url\":\"classes/index.default.html#changeLanguage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":9,\"kind\":2048,\"name\":\"loadTranslation\",\"url\":\"classes/index.default.html#loadTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":10,\"kind\":2048,\"name\":\"redirectToAuth\",\"url\":\"classes/index.default.html#redirectToAuth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":11,\"kind\":1024,\"name\":\"useTranslation\",\"url\":\"classes/index.default.html#useTranslation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":12,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/index.default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"index.default\"},{\"id\":13,\"kind\":1024,\"name\":\"useUserContext\",\"url\":\"classes/index.default.html#useUserContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":14,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/index.default.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"index.default\"},{\"id\":15,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/index.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"index.default\"},{\"id\":16,\"kind\":2,\"name\":\"dateProvider\",\"url\":\"modules/dateProvider.html\",\"classes\":\"tsd-kind-module\"},{\"id\":17,\"kind\":2,\"name\":\"recipe/authRecipe\",\"url\":\"modules/recipe_authRecipe.html\",\"classes\":\"tsd-kind-module\"},{\"id\":18,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_authRecipe.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/authRecipe\"},{\"id\":19,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_authRecipe.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":20,\"kind\":1024,\"name\":\"firstFactorIds\",\"url\":\"classes/recipe_authRecipe.default.html#firstFactorIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":21,\"kind\":2048,\"name\":\"getFirstFactorsForAuthPage\",\"url\":\"classes/recipe_authRecipe.default.html#getFirstFactorsForAuthPage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":22,\"kind\":2048,\"name\":\"getAuthRecipeDefaultRedirectionURL\",\"url\":\"classes/recipe_authRecipe.default.html#getAuthRecipeDefaultRedirectionURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":23,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_authRecipe.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":24,\"kind\":2048,\"name\":\"doesSessionExist\",\"url\":\"classes/recipe_authRecipe.default.html#doesSessionExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":25,\"kind\":2048,\"name\":\"redirect\",\"url\":\"classes/recipe_authRecipe.default.html#redirect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":26,\"kind\":2048,\"name\":\"getRedirectUrl\",\"url\":\"classes/recipe_authRecipe.default.html#getRedirectUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":27,\"kind\":2048,\"name\":\"getDefaultRedirectionURL\",\"url\":\"classes/recipe_authRecipe.default.html#getDefaultRedirectionURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":28,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_authRecipe.default.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":29,\"kind\":1024,\"name\":\"recipeID\",\"url\":\"classes/recipe_authRecipe.default.html#recipeID\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":30,\"kind\":2,\"name\":\"recipe/emailpassword\",\"url\":\"modules/recipe_emailpassword.html\",\"classes\":\"tsd-kind-module\"},{\"id\":31,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_emailpassword.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":32,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_emailpassword.html#signOut\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":33,\"kind\":64,\"name\":\"submitNewPassword\",\"url\":\"modules/recipe_emailpassword.html#submitNewPassword-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":34,\"kind\":64,\"name\":\"sendPasswordResetEmail\",\"url\":\"modules/recipe_emailpassword.html#sendPasswordResetEmail-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":35,\"kind\":64,\"name\":\"signUp\",\"url\":\"modules/recipe_emailpassword.html#signUp-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":36,\"kind\":64,\"name\":\"signIn\",\"url\":\"modules/recipe_emailpassword.html#signIn-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":37,\"kind\":64,\"name\":\"doesEmailExist\",\"url\":\"modules/recipe_emailpassword.html#doesEmailExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":38,\"kind\":64,\"name\":\"getResetPasswordTokenFromURL\",\"url\":\"modules/recipe_emailpassword.html#getResetPasswordTokenFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":39,\"kind\":32,\"name\":\"EmailPasswordComponentsOverrideProvider\",\"url\":\"modules/recipe_emailpassword.html#EmailPasswordComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":40,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_emailpassword.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":41,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_emailpassword.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":42,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_emailpassword.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":43,\"kind\":2048,\"name\":\"submitNewPassword\",\"url\":\"classes/recipe_emailpassword.default.html#submitNewPassword\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":44,\"kind\":2048,\"name\":\"sendPasswordResetEmail\",\"url\":\"classes/recipe_emailpassword.default.html#sendPasswordResetEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":45,\"kind\":2048,\"name\":\"signUp\",\"url\":\"classes/recipe_emailpassword.default.html#signUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":46,\"kind\":2048,\"name\":\"signIn\",\"url\":\"classes/recipe_emailpassword.default.html#signIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":47,\"kind\":2048,\"name\":\"doesEmailExist\",\"url\":\"classes/recipe_emailpassword.default.html#doesEmailExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":48,\"kind\":2048,\"name\":\"getResetPasswordTokenFromURL\",\"url\":\"classes/recipe_emailpassword.default.html#getResetPasswordTokenFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":49,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_emailpassword.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":50,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_emailpassword.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":51,\"kind\":2,\"name\":\"recipe/emailverification\",\"url\":\"modules/recipe_emailverification.html\",\"classes\":\"tsd-kind-module\"},{\"id\":52,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_emailverification.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":53,\"kind\":64,\"name\":\"isEmailVerified\",\"url\":\"modules/recipe_emailverification.html#isEmailVerified-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":54,\"kind\":64,\"name\":\"verifyEmail\",\"url\":\"modules/recipe_emailverification.html#verifyEmail-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":55,\"kind\":64,\"name\":\"sendVerificationEmail\",\"url\":\"modules/recipe_emailverification.html#sendVerificationEmail-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":56,\"kind\":64,\"name\":\"getEmailVerificationTokenFromURL\",\"url\":\"modules/recipe_emailverification.html#getEmailVerificationTokenFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":57,\"kind\":32,\"name\":\"EmailVerificationComponentsOverrideProvider\",\"url\":\"modules/recipe_emailverification.html#EmailVerificationComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":58,\"kind\":32,\"name\":\"EmailVerificationClaim\",\"url\":\"modules/recipe_emailverification.html#EmailVerificationClaim\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":59,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_emailverification.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":60,\"kind\":1024,\"name\":\"EmailVerificationClaim\",\"url\":\"classes/recipe_emailverification.default.html#EmailVerificationClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":61,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_emailverification.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":62,\"kind\":2048,\"name\":\"isEmailVerified\",\"url\":\"classes/recipe_emailverification.default.html#isEmailVerified\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":63,\"kind\":2048,\"name\":\"verifyEmail\",\"url\":\"classes/recipe_emailverification.default.html#verifyEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":64,\"kind\":2048,\"name\":\"sendVerificationEmail\",\"url\":\"classes/recipe_emailverification.default.html#sendVerificationEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":65,\"kind\":2048,\"name\":\"getEmailVerificationTokenFromURL\",\"url\":\"classes/recipe_emailverification.default.html#getEmailVerificationTokenFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":66,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_emailverification.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":67,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_emailverification.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/emailverification.default\"},{\"id\":68,\"kind\":2,\"name\":\"recipe/multifactorauth\",\"url\":\"modules/recipe_multifactorauth.html\",\"classes\":\"tsd-kind-module\"},{\"id\":69,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_multifactorauth.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":70,\"kind\":64,\"name\":\"resyncSessionAndFetchMFAInfo\",\"url\":\"modules/recipe_multifactorauth.html#resyncSessionAndFetchMFAInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":71,\"kind\":64,\"name\":\"redirectToFactor\",\"url\":\"modules/recipe_multifactorauth.html#redirectToFactor\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":72,\"kind\":64,\"name\":\"redirectToFactorChooser\",\"url\":\"modules/recipe_multifactorauth.html#redirectToFactorChooser\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":73,\"kind\":32,\"name\":\"MultiFactorAuthComponentsOverrideProvider\",\"url\":\"modules/recipe_multifactorauth.html#MultiFactorAuthComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":74,\"kind\":32,\"name\":\"MultiFactorAuthClaim\",\"url\":\"modules/recipe_multifactorauth.html#MultiFactorAuthClaim\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":75,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_multifactorauth.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":76,\"kind\":1024,\"name\":\"MultiFactorAuthClaim\",\"url\":\"classes/recipe_multifactorauth.default.html#MultiFactorAuthClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":77,\"kind\":1024,\"name\":\"FactorIds\",\"url\":\"classes/recipe_multifactorauth.default.html#FactorIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":78,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_multifactorauth.default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":79,\"kind\":1024,\"name\":\"EMAILPASSWORD\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.EMAILPASSWORD\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":80,\"kind\":1024,\"name\":\"OTP_EMAIL\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.OTP_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":81,\"kind\":1024,\"name\":\"OTP_PHONE\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.OTP_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":82,\"kind\":1024,\"name\":\"LINK_EMAIL\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.LINK_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":83,\"kind\":1024,\"name\":\"LINK_PHONE\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.LINK_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":84,\"kind\":1024,\"name\":\"THIRDPARTY\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.THIRDPARTY\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":85,\"kind\":1024,\"name\":\"TOTP\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.TOTP\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":86,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_multifactorauth.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":87,\"kind\":2048,\"name\":\"resyncSessionAndFetchMFAInfo\",\"url\":\"classes/recipe_multifactorauth.default.html#resyncSessionAndFetchMFAInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":88,\"kind\":2048,\"name\":\"redirectToFactor\",\"url\":\"classes/recipe_multifactorauth.default.html#redirectToFactor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":89,\"kind\":2048,\"name\":\"redirectToFactorChooser\",\"url\":\"classes/recipe_multifactorauth.default.html#redirectToFactorChooser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":90,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_multifactorauth.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":91,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_multifactorauth.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":92,\"kind\":2,\"name\":\"recipe/multitenancy\",\"url\":\"modules/recipe_multitenancy.html\",\"classes\":\"tsd-kind-module\"},{\"id\":93,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_multitenancy.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":94,\"kind\":32,\"name\":\"MultitenancyComponentsOverrideProvider\",\"url\":\"modules/recipe_multitenancy.html#MultitenancyComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":95,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_multitenancy.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":96,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_multitenancy.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":97,\"kind\":1024,\"name\":\"AllowedDomainsClaim\",\"url\":\"classes/recipe_multitenancy.default.html#AllowedDomainsClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":98,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_multitenancy.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":99,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_multitenancy.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":100,\"kind\":2,\"name\":\"recipe/passwordless\",\"url\":\"modules/recipe_passwordless.html\",\"classes\":\"tsd-kind-module\"},{\"id\":101,\"kind\":32,\"name\":\"PasswordlessComponentsOverrideProvider\",\"url\":\"modules/recipe_passwordless.html#PasswordlessComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":102,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_passwordless.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":103,\"kind\":64,\"name\":\"createCode\",\"url\":\"modules/recipe_passwordless.html#createCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":104,\"kind\":64,\"name\":\"resendCode\",\"url\":\"modules/recipe_passwordless.html#resendCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":105,\"kind\":64,\"name\":\"consumeCode\",\"url\":\"modules/recipe_passwordless.html#consumeCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":106,\"kind\":64,\"name\":\"getLinkCodeFromURL\",\"url\":\"modules/recipe_passwordless.html#getLinkCodeFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":107,\"kind\":64,\"name\":\"getPreAuthSessionIdFromURL\",\"url\":\"modules/recipe_passwordless.html#getPreAuthSessionIdFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":108,\"kind\":64,\"name\":\"doesEmailExist\",\"url\":\"modules/recipe_passwordless.html#doesEmailExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":109,\"kind\":64,\"name\":\"doesPhoneNumberExist\",\"url\":\"modules/recipe_passwordless.html#doesPhoneNumberExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":110,\"kind\":64,\"name\":\"getLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#getLoginAttemptInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/passwordless\"},{\"id\":111,\"kind\":64,\"name\":\"setLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#setLoginAttemptInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/passwordless\"},{\"id\":112,\"kind\":64,\"name\":\"clearLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#clearLoginAttemptInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":113,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_passwordless.html#signOut\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":114,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_passwordless.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":115,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_passwordless.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":116,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_passwordless.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":117,\"kind\":2048,\"name\":\"createCode\",\"url\":\"classes/recipe_passwordless.default.html#createCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":118,\"kind\":2048,\"name\":\"resendCode\",\"url\":\"classes/recipe_passwordless.default.html#resendCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":119,\"kind\":2048,\"name\":\"consumeCode\",\"url\":\"classes/recipe_passwordless.default.html#consumeCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":120,\"kind\":2048,\"name\":\"getLinkCodeFromURL\",\"url\":\"classes/recipe_passwordless.default.html#getLinkCodeFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":121,\"kind\":2048,\"name\":\"getPreAuthSessionIdFromURL\",\"url\":\"classes/recipe_passwordless.default.html#getPreAuthSessionIdFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":122,\"kind\":2048,\"name\":\"doesEmailExist\",\"url\":\"classes/recipe_passwordless.default.html#doesEmailExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":123,\"kind\":2048,\"name\":\"doesPhoneNumberExist\",\"url\":\"classes/recipe_passwordless.default.html#doesPhoneNumberExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":124,\"kind\":2048,\"name\":\"getLoginAttemptInfo\",\"url\":\"classes/recipe_passwordless.default.html#getLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":125,\"kind\":2048,\"name\":\"setLoginAttemptInfo\",\"url\":\"classes/recipe_passwordless.default.html#setLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":126,\"kind\":2048,\"name\":\"clearLoginAttemptInfo\",\"url\":\"classes/recipe_passwordless.default.html#clearLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":127,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_passwordless.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":128,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_passwordless.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/passwordless.default\"},{\"id\":129,\"kind\":2,\"name\":\"recipe/recipeModule\",\"url\":\"modules/recipe_recipeModule.html\",\"classes\":\"tsd-kind-module\"},{\"id\":130,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_recipeModule.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/recipeModule\"},{\"id\":131,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_recipeModule.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":132,\"kind\":2048,\"name\":\"redirect\",\"url\":\"classes/recipe_recipeModule.default.html#redirect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":133,\"kind\":2048,\"name\":\"getRedirectUrl\",\"url\":\"classes/recipe_recipeModule.default.html#getRedirectUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":134,\"kind\":2048,\"name\":\"getDefaultRedirectionURL\",\"url\":\"classes/recipe_recipeModule.default.html#getDefaultRedirectionURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":135,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_recipeModule.default.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":136,\"kind\":1024,\"name\":\"recipeID\",\"url\":\"classes/recipe_recipeModule.default.html#recipeID\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":137,\"kind\":2,\"name\":\"recipe/session\",\"url\":\"modules/recipe_session.html\",\"classes\":\"tsd-kind-module\"},{\"id\":138,\"kind\":64,\"name\":\"useSessionContext\",\"url\":\"modules/recipe_session.html#useSessionContext\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":139,\"kind\":64,\"name\":\"useClaimValue\",\"url\":\"modules/recipe_session.html#useClaimValue\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":140,\"kind\":32,\"name\":\"SessionAuth\",\"url\":\"modules/recipe_session.html#SessionAuth\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":141,\"kind\":32,\"name\":\"SessionComponentsOverrideProvider\",\"url\":\"modules/recipe_session.html#SessionComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":142,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_session.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":143,\"kind\":64,\"name\":\"getUserId\",\"url\":\"modules/recipe_session.html#getUserId-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":144,\"kind\":64,\"name\":\"getAccessToken\",\"url\":\"modules/recipe_session.html#getAccessToken\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":145,\"kind\":64,\"name\":\"getAccessTokenPayloadSecurely\",\"url\":\"modules/recipe_session.html#getAccessTokenPayloadSecurely-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":146,\"kind\":64,\"name\":\"attemptRefreshingSession\",\"url\":\"modules/recipe_session.html#attemptRefreshingSession\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":147,\"kind\":64,\"name\":\"doesSessionExist\",\"url\":\"modules/recipe_session.html#doesSessionExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":148,\"kind\":64,\"name\":\"addAxiosInterceptors\",\"url\":\"modules/recipe_session.html#addAxiosInterceptors-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":149,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_session.html#signOut-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":150,\"kind\":64,\"name\":\"validateClaims\",\"url\":\"modules/recipe_session.html#validateClaims-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":151,\"kind\":64,\"name\":\"getInvalidClaimsFromResponse\",\"url\":\"modules/recipe_session.html#getInvalidClaimsFromResponse-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":152,\"kind\":64,\"name\":\"getClaimValue\",\"url\":\"modules/recipe_session.html#getClaimValue\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":153,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_session.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":154,\"kind\":1024,\"name\":\"useSessionContext\",\"url\":\"classes/recipe_session.default.html#useSessionContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":155,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.default.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.default\"},{\"id\":156,\"kind\":1024,\"name\":\"useClaimValue\",\"url\":\"classes/recipe_session.default.html#useClaimValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":157,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"recipe/session.default\"},{\"id\":158,\"kind\":1024,\"name\":\"SessionAuth\",\"url\":\"classes/recipe_session.default.html#SessionAuth\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":159,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_session.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":160,\"kind\":2048,\"name\":\"getUserId\",\"url\":\"classes/recipe_session.default.html#getUserId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":161,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/recipe_session.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":162,\"kind\":2048,\"name\":\"getAccessTokenPayloadSecurely\",\"url\":\"classes/recipe_session.default.html#getAccessTokenPayloadSecurely\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":163,\"kind\":2048,\"name\":\"attemptRefreshingSession\",\"url\":\"classes/recipe_session.default.html#attemptRefreshingSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":164,\"kind\":2048,\"name\":\"doesSessionExist\",\"url\":\"classes/recipe_session.default.html#doesSessionExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":165,\"kind\":2048,\"name\":\"addAxiosInterceptors\",\"url\":\"classes/recipe_session.default.html#addAxiosInterceptors\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":166,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_session.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":167,\"kind\":2048,\"name\":\"validateClaims\",\"url\":\"classes/recipe_session.default.html#validateClaims\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":168,\"kind\":2048,\"name\":\"getInvalidClaimsFromResponse\",\"url\":\"classes/recipe_session.default.html#getInvalidClaimsFromResponse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":169,\"kind\":2048,\"name\":\"getClaimValue\",\"url\":\"classes/recipe_session.default.html#getClaimValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":170,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_session.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":171,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/session.default\"},{\"id\":172,\"kind\":2,\"name\":\"recipe/thirdparty\",\"url\":\"modules/recipe_thirdparty.html\",\"classes\":\"tsd-kind-module\"},{\"id\":173,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_thirdparty.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":174,\"kind\":64,\"name\":\"getStateAndOtherInfoFromStorage\",\"url\":\"modules/recipe_thirdparty.html#getStateAndOtherInfoFromStorage-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/thirdparty\"},{\"id\":175,\"kind\":64,\"name\":\"getAuthorisationURLWithQueryParamsAndSetState\",\"url\":\"modules/recipe_thirdparty.html#getAuthorisationURLWithQueryParamsAndSetState-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":176,\"kind\":64,\"name\":\"signInAndUp\",\"url\":\"modules/recipe_thirdparty.html#signInAndUp-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":177,\"kind\":64,\"name\":\"redirectToThirdPartyLogin\",\"url\":\"modules/recipe_thirdparty.html#redirectToThirdPartyLogin\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":178,\"kind\":32,\"name\":\"ThirdpartyComponentsOverrideProvider\",\"url\":\"modules/recipe_thirdparty.html#ThirdpartyComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":179,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_thirdparty.html#signOut\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":180,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_thirdparty.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":181,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":182,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_thirdparty.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":183,\"kind\":2048,\"name\":\"redirectToThirdPartyLogin\",\"url\":\"classes/recipe_thirdparty.default.html#redirectToThirdPartyLogin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":184,\"kind\":2048,\"name\":\"getStateAndOtherInfoFromStorage\",\"url\":\"classes/recipe_thirdparty.default.html#getStateAndOtherInfoFromStorage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":185,\"kind\":2048,\"name\":\"getAuthorisationURLWithQueryParamsAndSetState\",\"url\":\"classes/recipe_thirdparty.default.html#getAuthorisationURLWithQueryParamsAndSetState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":186,\"kind\":2048,\"name\":\"signInAndUp\",\"url\":\"classes/recipe_thirdparty.default.html#signInAndUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":187,\"kind\":1024,\"name\":\"Apple\",\"url\":\"classes/recipe_thirdparty.default.html#Apple\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":188,\"kind\":1024,\"name\":\"Bitbucket\",\"url\":\"classes/recipe_thirdparty.default.html#Bitbucket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":189,\"kind\":1024,\"name\":\"Discord\",\"url\":\"classes/recipe_thirdparty.default.html#Discord\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":190,\"kind\":1024,\"name\":\"Github\",\"url\":\"classes/recipe_thirdparty.default.html#Github\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":191,\"kind\":1024,\"name\":\"Gitlab\",\"url\":\"classes/recipe_thirdparty.default.html#Gitlab\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":192,\"kind\":1024,\"name\":\"Google\",\"url\":\"classes/recipe_thirdparty.default.html#Google\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":193,\"kind\":1024,\"name\":\"GoogleWorkspaces\",\"url\":\"classes/recipe_thirdparty.default.html#GoogleWorkspaces\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":194,\"kind\":1024,\"name\":\"Facebook\",\"url\":\"classes/recipe_thirdparty.default.html#Facebook\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":195,\"kind\":1024,\"name\":\"LinkedIn\",\"url\":\"classes/recipe_thirdparty.default.html#LinkedIn\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":196,\"kind\":1024,\"name\":\"ActiveDirectory\",\"url\":\"classes/recipe_thirdparty.default.html#ActiveDirectory\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":197,\"kind\":1024,\"name\":\"BoxySAML\",\"url\":\"classes/recipe_thirdparty.default.html#BoxySAML\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":198,\"kind\":1024,\"name\":\"Okta\",\"url\":\"classes/recipe_thirdparty.default.html#Okta\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":199,\"kind\":1024,\"name\":\"Twitter\",\"url\":\"classes/recipe_thirdparty.default.html#Twitter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":200,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_thirdparty.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":201,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":202,\"kind\":2,\"name\":\"recipe/totp\",\"url\":\"modules/recipe_totp.html\",\"classes\":\"tsd-kind-module\"},{\"id\":203,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_totp.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":204,\"kind\":64,\"name\":\"createDevice\",\"url\":\"modules/recipe_totp.html#createDevice-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":205,\"kind\":64,\"name\":\"verifyCode\",\"url\":\"modules/recipe_totp.html#verifyCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":206,\"kind\":64,\"name\":\"verifyDevice\",\"url\":\"modules/recipe_totp.html#verifyDevice-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":207,\"kind\":64,\"name\":\"removeDevice\",\"url\":\"modules/recipe_totp.html#removeDevice-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":208,\"kind\":64,\"name\":\"listDevices\",\"url\":\"modules/recipe_totp.html#listDevices-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":209,\"kind\":32,\"name\":\"TOTPComponentsOverrideProvider\",\"url\":\"modules/recipe_totp.html#TOTPComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":210,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_totp.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":211,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_totp.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":212,\"kind\":2048,\"name\":\"createDevice\",\"url\":\"classes/recipe_totp.default.html#createDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":213,\"kind\":2048,\"name\":\"verifyCode\",\"url\":\"classes/recipe_totp.default.html#verifyCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":214,\"kind\":2048,\"name\":\"verifyDevice\",\"url\":\"classes/recipe_totp.default.html#verifyDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":215,\"kind\":2048,\"name\":\"removeDevice\",\"url\":\"classes/recipe_totp.default.html#removeDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":216,\"kind\":2048,\"name\":\"listDevices\",\"url\":\"classes/recipe_totp.default.html#listDevices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":217,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_totp.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":218,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_totp.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/totp.default\"},{\"id\":219,\"kind\":2,\"name\":\"recipe/userroles\",\"url\":\"modules/recipe_userroles.html\",\"classes\":\"tsd-kind-module\"},{\"id\":220,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_userroles.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/userroles\"},{\"id\":221,\"kind\":1024,\"name\":\"PermissionClaim\",\"url\":\"classes/recipe_userroles.default.html#PermissionClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/userroles.default\"},{\"id\":222,\"kind\":1024,\"name\":\"UserRoleClaim\",\"url\":\"classes/recipe_userroles.default.html#UserRoleClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/userroles.default\"},{\"id\":223,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_userroles.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/userroles.default\"},{\"id\":224,\"kind\":32,\"name\":\"SuperTokensWrapper\",\"url\":\"modules/index.html#SuperTokensWrapper\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":225,\"kind\":64,\"name\":\"useTranslation\",\"url\":\"modules/index.html#useTranslation\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":226,\"kind\":64,\"name\":\"useUserContext\",\"url\":\"modules/index.html#useUserContext\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":227,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_emailpassword.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":228,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailpassword.html#GetRedirectionURLContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailpassword.GetRedirectionURLContext\"},{\"id\":229,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailpassword.html#GetRedirectionURLContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.GetRedirectionURLContext.__type\"},{\"id\":230,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":231,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailpassword.PreAPIHookContext\"},{\"id\":232,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.action-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":233,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":234,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":235,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":236,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_emailpassword.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":237,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_emailpassword.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":238,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_emailverification.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":239,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailverification.html#GetRedirectionURLContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailverification.GetRedirectionURLContext\"},{\"id\":240,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailverification.html#GetRedirectionURLContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.GetRedirectionURLContext.__type\"},{\"id\":241,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":242,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailverification.PreAPIHookContext\"},{\"id\":243,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.action-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":244,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":245,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":246,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.userContext-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":247,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":248,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailverification.OnHandleEventContext\"},{\"id\":249,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext.__type-1.action-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.OnHandleEventContext.__type\"},{\"id\":250,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext.__type-1.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.OnHandleEventContext.__type\"},{\"id\":251,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_emailverification.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":252,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_multifactorauth.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":253,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":254,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext\"},{\"id\":255,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.action-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":256,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":257,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":258,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":259,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":260,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/multifactorauth.OnHandleEventContext\"},{\"id\":261,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.OnHandleEventContext.__type\"},{\"id\":262,\"kind\":1024,\"name\":\"factorId\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext.__type.factorId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.OnHandleEventContext.__type\"},{\"id\":263,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_multifactorauth.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":264,\"kind\":32,\"name\":\"FactorIds\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":265,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"recipe/multifactorauth.FactorIds\"},{\"id\":266,\"kind\":1024,\"name\":\"EMAILPASSWORD\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.EMAILPASSWORD\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":267,\"kind\":1024,\"name\":\"OTP_EMAIL\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.OTP_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":268,\"kind\":1024,\"name\":\"OTP_PHONE\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.OTP_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":269,\"kind\":1024,\"name\":\"LINK_EMAIL\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.LINK_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":270,\"kind\":1024,\"name\":\"LINK_PHONE\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.LINK_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":271,\"kind\":1024,\"name\":\"THIRDPARTY\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.THIRDPARTY\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":272,\"kind\":1024,\"name\":\"TOTP\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.TOTP\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":273,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_multitenancy.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":274,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_passwordless.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":275,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":276,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/passwordless.PreAPIHookContext\"},{\"id\":277,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.PreAPIHookContext.__type\"},{\"id\":278,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.PreAPIHookContext.__type\"},{\"id\":279,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.PreAPIHookContext.__type\"},{\"id\":280,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_passwordless.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":281,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_passwordless.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":282,\"kind\":4194304,\"name\":\"InputType\",\"url\":\"modules/recipe_session.html#InputType\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":283,\"kind\":32,\"name\":\"SessionContext\",\"url\":\"modules/recipe_session.html#SessionContext\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":284,\"kind\":4194304,\"name\":\"SessionContextType\",\"url\":\"modules/recipe_session.html#SessionContextType\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":285,\"kind\":128,\"name\":\"BooleanClaim\",\"url\":\"classes/recipe_session.BooleanClaim.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":286,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.BooleanClaim.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/session.BooleanClaim\"},{\"id\":287,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.BooleanClaim.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.BooleanClaim\"},{\"id\":288,\"kind\":128,\"name\":\"PrimitiveArrayClaim\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":289,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-overwrite\",\"parent\":\"recipe/session.PrimitiveArrayClaim\"},{\"id\":290,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveArrayClaim\"},{\"id\":291,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveArrayClaim\"},{\"id\":292,\"kind\":128,\"name\":\"PrimitiveClaim\",\"url\":\"classes/recipe_session.PrimitiveClaim.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":293,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.PrimitiveClaim.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-overwrite\",\"parent\":\"recipe/session.PrimitiveClaim\"},{\"id\":294,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveClaim.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveClaim\"},{\"id\":295,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveClaim.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveClaim\"},{\"id\":296,\"kind\":128,\"name\":\"Apple\",\"url\":\"classes/recipe_thirdparty.Apple.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":297,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Apple.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":298,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Apple.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":299,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Apple.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":300,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Apple.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":301,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Apple.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":302,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Apple.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":303,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Apple.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":304,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Apple.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":305,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Apple.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":306,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Apple.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":307,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Apple.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":308,\"kind\":128,\"name\":\"Bitbucket\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":309,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":310,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":311,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":312,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":313,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":314,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":315,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":316,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":317,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":318,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":319,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":320,\"kind\":128,\"name\":\"Discord\",\"url\":\"classes/recipe_thirdparty.Discord.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":321,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Discord.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":322,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Discord.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":323,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Discord.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":324,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Discord.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":325,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Discord.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":326,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Discord.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":327,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Discord.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":328,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Discord.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":329,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Discord.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":330,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Discord.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":331,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Discord.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":332,\"kind\":128,\"name\":\"Github\",\"url\":\"classes/recipe_thirdparty.Github.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":333,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Github.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":334,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Github.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":335,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Github.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":336,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Github.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":337,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Github.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":338,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Github.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":339,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Github.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":340,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Github.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":341,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Github.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":342,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Github.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":343,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Github.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":344,\"kind\":128,\"name\":\"Gitlab\",\"url\":\"classes/recipe_thirdparty.Gitlab.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":345,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":346,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":347,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":348,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":349,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":350,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":351,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":352,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":353,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":354,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":355,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":356,\"kind\":128,\"name\":\"Google\",\"url\":\"classes/recipe_thirdparty.Google.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":357,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Google.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":358,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Google.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":359,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Google.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":360,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Google.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":361,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Google.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":362,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Google.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":363,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Google.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":364,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Google.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":365,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Google.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":366,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Google.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":367,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Google.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":368,\"kind\":128,\"name\":\"GoogleWorkspaces\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":369,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":370,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":371,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":372,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":373,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":374,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":375,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":376,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":377,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":378,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":379,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":380,\"kind\":128,\"name\":\"Facebook\",\"url\":\"classes/recipe_thirdparty.Facebook.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":381,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Facebook.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":382,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Facebook.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":383,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Facebook.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":384,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Facebook.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":385,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":386,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Facebook.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":387,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Facebook.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":388,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Facebook.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":389,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":390,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":391,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":392,\"kind\":128,\"name\":\"LinkedIn\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":393,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":394,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":395,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":396,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":397,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":398,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":399,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":400,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":401,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":402,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":403,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":404,\"kind\":128,\"name\":\"ActiveDirectory\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":405,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":406,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":407,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":408,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":409,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":410,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":411,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":412,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":413,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":414,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":415,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":416,\"kind\":128,\"name\":\"BoxySAML\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":417,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":418,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":419,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":420,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":421,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":422,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":423,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":424,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":425,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":426,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":427,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":428,\"kind\":128,\"name\":\"Okta\",\"url\":\"classes/recipe_thirdparty.Okta.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":429,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Okta.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":430,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Okta.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":431,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Okta.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":432,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Okta.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":433,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Okta.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":434,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Okta.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":435,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Okta.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":436,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Okta.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":437,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Okta.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":438,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Okta.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":439,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Okta.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":440,\"kind\":128,\"name\":\"Twitter\",\"url\":\"classes/recipe_thirdparty.Twitter.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":441,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Twitter.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":442,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Twitter.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":443,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Twitter.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":444,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Twitter.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":445,\"kind\":1024,\"name\":\"useLegacyTwitterLogo\",\"url\":\"classes/recipe_thirdparty.Twitter.html#useLegacyTwitterLogo\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":446,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":447,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Twitter.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":448,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Twitter.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":449,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Twitter.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":450,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":451,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":452,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":453,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_thirdparty.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":454,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":455,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/thirdparty.PreAPIHookContext\"},{\"id\":456,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":457,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":458,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":459,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":460,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_thirdparty.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":461,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_thirdparty.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":462,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_totp.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":463,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":464,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/totp.PreAPIHookContext\"},{\"id\":465,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":466,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":467,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":468,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":469,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_totp.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":470,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_totp.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,39.057]],[\"parent/0\",[]],[\"name/1\",[1,27.07]],[\"parent/1\",[0,3.861]],[\"name/2\",[2,52.407]],[\"parent/2\",[0,3.861]],[\"name/3\",[3,52.407]],[\"parent/3\",[0,3.861]],[\"name/4\",[4,52.407]],[\"parent/4\",[0,3.861]],[\"name/5\",[5,36.313]],[\"parent/5\",[0,3.861]],[\"name/6\",[6,52.407]],[\"parent/6\",[7,3.762]],[\"name/7\",[1,27.07]],[\"parent/7\",[7,3.762]],[\"name/8\",[2,52.407]],[\"parent/8\",[7,3.762]],[\"name/9\",[3,52.407]],[\"parent/9\",[7,3.762]],[\"name/10\",[4,52.407]],[\"parent/10\",[7,3.762]],[\"name/11\",[8,52.407]],[\"parent/11\",[7,3.762]],[\"name/12\",[9,30.889]],[\"parent/12\",[7,3.762]],[\"name/13\",[10,52.407]],[\"parent/13\",[7,3.762]],[\"name/14\",[9,30.889]],[\"parent/14\",[7,3.762]],[\"name/15\",[11,28.071]],[\"parent/15\",[7,3.762]],[\"name/16\",[12,57.515]],[\"parent/16\",[]],[\"name/17\",[13,52.407]],[\"parent/17\",[]],[\"name/18\",[5,36.313]],[\"parent/18\",[13,5.181]],[\"name/19\",[11,28.071]],[\"parent/19\",[14,3.672]],[\"name/20\",[15,57.515]],[\"parent/20\",[14,3.672]],[\"name/21\",[16,57.515]],[\"parent/21\",[14,3.672]],[\"name/22\",[17,57.515]],[\"parent/22\",[14,3.672]],[\"name/23\",[18,39.057]],[\"parent/23\",[14,3.672]],[\"name/24\",[19,49.042]],[\"parent/24\",[14,3.672]],[\"name/25\",[20,52.407]],[\"parent/25\",[14,3.672]],[\"name/26\",[21,34.161]],[\"parent/26\",[14,3.672]],[\"name/27\",[22,52.407]],[\"parent/27\",[14,3.672]],[\"name/28\",[23,34.161]],[\"parent/28\",[14,3.672]],[\"name/29\",[24,52.407]],[\"parent/29\",[14,3.672]],[\"name/30\",[25,34.161]],[\"parent/30\",[]],[\"name/31\",[1,27.07]],[\"parent/31\",[25,3.377]],[\"name/32\",[18,39.057]],[\"parent/32\",[25,3.377]],[\"name/33\",[26,52.407]],[\"parent/33\",[25,3.377]],[\"name/34\",[27,52.407]],[\"parent/34\",[25,3.377]],[\"name/35\",[28,52.407]],[\"parent/35\",[25,3.377]],[\"name/36\",[29,52.407]],[\"parent/36\",[25,3.377]],[\"name/37\",[30,46.529]],[\"parent/37\",[25,3.377]],[\"name/38\",[31,52.407]],[\"parent/38\",[25,3.377]],[\"name/39\",[32,57.515]],[\"parent/39\",[25,3.377]],[\"name/40\",[5,36.313]],[\"parent/40\",[25,3.377]],[\"name/41\",[1,27.07]],[\"parent/41\",[33,3.762]],[\"name/42\",[18,39.057]],[\"parent/42\",[33,3.762]],[\"name/43\",[26,52.407]],[\"parent/43\",[33,3.762]],[\"name/44\",[27,52.407]],[\"parent/44\",[33,3.762]],[\"name/45\",[28,52.407]],[\"parent/45\",[33,3.762]],[\"name/46\",[29,52.407]],[\"parent/46\",[33,3.762]],[\"name/47\",[30,46.529]],[\"parent/47\",[33,3.762]],[\"name/48\",[31,52.407]],[\"parent/48\",[33,3.762]],[\"name/49\",[34,40.169]],[\"parent/49\",[33,3.762]],[\"name/50\",[11,28.071]],[\"parent/50\",[33,3.762]],[\"name/51\",[35,35.543]],[\"parent/51\",[]],[\"name/52\",[1,27.07]],[\"parent/52\",[35,3.513]],[\"name/53\",[36,52.407]],[\"parent/53\",[35,3.513]],[\"name/54\",[37,52.407]],[\"parent/54\",[35,3.513]],[\"name/55\",[38,52.407]],[\"parent/55\",[35,3.513]],[\"name/56\",[39,52.407]],[\"parent/56\",[35,3.513]],[\"name/57\",[40,57.515]],[\"parent/57\",[35,3.513]],[\"name/58\",[41,52.407]],[\"parent/58\",[35,3.513]],[\"name/59\",[5,36.313]],[\"parent/59\",[35,3.513]],[\"name/60\",[41,52.407]],[\"parent/60\",[42,3.971]],[\"name/61\",[1,27.07]],[\"parent/61\",[42,3.971]],[\"name/62\",[36,52.407]],[\"parent/62\",[42,3.971]],[\"name/63\",[37,52.407]],[\"parent/63\",[42,3.971]],[\"name/64\",[38,52.407]],[\"parent/64\",[42,3.971]],[\"name/65\",[39,52.407]],[\"parent/65\",[42,3.971]],[\"name/66\",[34,40.169]],[\"parent/66\",[42,3.971]],[\"name/67\",[11,28.071]],[\"parent/67\",[42,3.971]],[\"name/68\",[43,35.543]],[\"parent/68\",[]],[\"name/69\",[1,27.07]],[\"parent/69\",[43,3.513]],[\"name/70\",[44,52.407]],[\"parent/70\",[43,3.513]],[\"name/71\",[45,52.407]],[\"parent/71\",[43,3.513]],[\"name/72\",[46,52.407]],[\"parent/72\",[43,3.513]],[\"name/73\",[47,57.515]],[\"parent/73\",[43,3.513]],[\"name/74\",[48,52.407]],[\"parent/74\",[43,3.513]],[\"name/75\",[5,36.313]],[\"parent/75\",[43,3.513]],[\"name/76\",[48,52.407]],[\"parent/76\",[49,3.861]],[\"name/77\",[50,52.407]],[\"parent/77\",[49,3.861]],[\"name/78\",[9,30.889]],[\"parent/78\",[49,3.861]],[\"name/79\",[51,52.407]],[\"parent/79\",[52,4.095]],[\"name/80\",[53,52.407]],[\"parent/80\",[52,4.095]],[\"name/81\",[54,52.407]],[\"parent/81\",[52,4.095]],[\"name/82\",[55,52.407]],[\"parent/82\",[52,4.095]],[\"name/83\",[56,52.407]],[\"parent/83\",[52,4.095]],[\"name/84\",[57,52.407]],[\"parent/84\",[52,4.095]],[\"name/85\",[58,52.407]],[\"parent/85\",[52,4.095]],[\"name/86\",[1,27.07]],[\"parent/86\",[49,3.861]],[\"name/87\",[44,52.407]],[\"parent/87\",[49,3.861]],[\"name/88\",[45,52.407]],[\"parent/88\",[49,3.861]],[\"name/89\",[46,52.407]],[\"parent/89\",[49,3.861]],[\"name/90\",[34,40.169]],[\"parent/90\",[49,3.861]],[\"name/91\",[11,28.071]],[\"parent/91\",[49,3.861]],[\"name/92\",[59,44.522]],[\"parent/92\",[]],[\"name/93\",[1,27.07]],[\"parent/93\",[59,4.401]],[\"name/94\",[60,57.515]],[\"parent/94\",[59,4.401]],[\"name/95\",[5,36.313]],[\"parent/95\",[59,4.401]],[\"name/96\",[1,27.07]],[\"parent/96\",[61,4.599]],[\"name/97\",[62,57.515]],[\"parent/97\",[61,4.599]],[\"name/98\",[34,40.169]],[\"parent/98\",[61,4.599]],[\"name/99\",[11,28.071]],[\"parent/99\",[61,4.599]],[\"name/100\",[63,31.866]],[\"parent/100\",[]],[\"name/101\",[64,57.515]],[\"parent/101\",[63,3.15]],[\"name/102\",[1,27.07]],[\"parent/102\",[63,3.15]],[\"name/103\",[65,52.407]],[\"parent/103\",[63,3.15]],[\"name/104\",[66,52.407]],[\"parent/104\",[63,3.15]],[\"name/105\",[67,52.407]],[\"parent/105\",[63,3.15]],[\"name/106\",[68,52.407]],[\"parent/106\",[63,3.15]],[\"name/107\",[69,52.407]],[\"parent/107\",[63,3.15]],[\"name/108\",[30,46.529]],[\"parent/108\",[63,3.15]],[\"name/109\",[70,52.407]],[\"parent/109\",[63,3.15]],[\"name/110\",[71,52.407]],[\"parent/110\",[63,3.15]],[\"name/111\",[72,52.407]],[\"parent/111\",[63,3.15]],[\"name/112\",[73,52.407]],[\"parent/112\",[63,3.15]],[\"name/113\",[18,39.057]],[\"parent/113\",[63,3.15]],[\"name/114\",[5,36.313]],[\"parent/114\",[63,3.15]],[\"name/115\",[1,27.07]],[\"parent/115\",[74,3.443]],[\"name/116\",[18,39.057]],[\"parent/116\",[74,3.443]],[\"name/117\",[65,52.407]],[\"parent/117\",[74,3.443]],[\"name/118\",[66,52.407]],[\"parent/118\",[74,3.443]],[\"name/119\",[67,52.407]],[\"parent/119\",[74,3.443]],[\"name/120\",[68,52.407]],[\"parent/120\",[74,3.443]],[\"name/121\",[69,52.407]],[\"parent/121\",[74,3.443]],[\"name/122\",[30,46.529]],[\"parent/122\",[74,3.443]],[\"name/123\",[70,52.407]],[\"parent/123\",[74,3.443]],[\"name/124\",[71,52.407]],[\"parent/124\",[74,3.443]],[\"name/125\",[72,52.407]],[\"parent/125\",[74,3.443]],[\"name/126\",[73,52.407]],[\"parent/126\",[74,3.443]],[\"name/127\",[34,40.169]],[\"parent/127\",[74,3.443]],[\"name/128\",[11,28.071]],[\"parent/128\",[74,3.443]],[\"name/129\",[75,52.407]],[\"parent/129\",[]],[\"name/130\",[5,36.313]],[\"parent/130\",[75,5.181]],[\"name/131\",[11,28.071]],[\"parent/131\",[76,4.236]],[\"name/132\",[20,52.407]],[\"parent/132\",[76,4.236]],[\"name/133\",[21,34.161]],[\"parent/133\",[76,4.236]],[\"name/134\",[22,52.407]],[\"parent/134\",[76,4.236]],[\"name/135\",[23,34.161]],[\"parent/135\",[76,4.236]],[\"name/136\",[24,52.407]],[\"parent/136\",[76,4.236]],[\"name/137\",[77,30]],[\"parent/137\",[]],[\"name/138\",[78,52.407]],[\"parent/138\",[77,2.966]],[\"name/139\",[79,52.407]],[\"parent/139\",[77,2.966]],[\"name/140\",[80,52.407]],[\"parent/140\",[77,2.966]],[\"name/141\",[81,57.515]],[\"parent/141\",[77,2.966]],[\"name/142\",[1,27.07]],[\"parent/142\",[77,2.966]],[\"name/143\",[82,52.407]],[\"parent/143\",[77,2.966]],[\"name/144\",[83,52.407]],[\"parent/144\",[77,2.966]],[\"name/145\",[84,52.407]],[\"parent/145\",[77,2.966]],[\"name/146\",[85,52.407]],[\"parent/146\",[77,2.966]],[\"name/147\",[19,49.042]],[\"parent/147\",[77,2.966]],[\"name/148\",[86,52.407]],[\"parent/148\",[77,2.966]],[\"name/149\",[18,39.057]],[\"parent/149\",[77,2.966]],[\"name/150\",[87,52.407]],[\"parent/150\",[77,2.966]],[\"name/151\",[88,52.407]],[\"parent/151\",[77,2.966]],[\"name/152\",[89,52.407]],[\"parent/152\",[77,2.966]],[\"name/153\",[5,36.313]],[\"parent/153\",[77,2.966]],[\"name/154\",[78,52.407]],[\"parent/154\",[90,3.202]],[\"name/155\",[9,30.889]],[\"parent/155\",[90,3.202]],[\"name/156\",[79,52.407]],[\"parent/156\",[90,3.202]],[\"name/157\",[9,30.889]],[\"parent/157\",[90,3.202]],[\"name/158\",[80,52.407]],[\"parent/158\",[90,3.202]],[\"name/159\",[1,27.07]],[\"parent/159\",[90,3.202]],[\"name/160\",[82,52.407]],[\"parent/160\",[90,3.202]],[\"name/161\",[83,52.407]],[\"parent/161\",[90,3.202]],[\"name/162\",[84,52.407]],[\"parent/162\",[90,3.202]],[\"name/163\",[85,52.407]],[\"parent/163\",[90,3.202]],[\"name/164\",[19,49.042]],[\"parent/164\",[90,3.202]],[\"name/165\",[86,52.407]],[\"parent/165\",[90,3.202]],[\"name/166\",[18,39.057]],[\"parent/166\",[90,3.202]],[\"name/167\",[87,52.407]],[\"parent/167\",[90,3.202]],[\"name/168\",[88,52.407]],[\"parent/168\",[90,3.202]],[\"name/169\",[89,52.407]],[\"parent/169\",[90,3.202]],[\"name/170\",[34,40.169]],[\"parent/170\",[90,3.202]],[\"name/171\",[11,28.071]],[\"parent/171\",[90,3.202]],[\"name/172\",[91,28.798]],[\"parent/172\",[]],[\"name/173\",[1,27.07]],[\"parent/173\",[91,2.847]],[\"name/174\",[92,52.407]],[\"parent/174\",[91,2.847]],[\"name/175\",[93,52.407]],[\"parent/175\",[91,2.847]],[\"name/176\",[94,52.407]],[\"parent/176\",[91,2.847]],[\"name/177\",[95,52.407]],[\"parent/177\",[91,2.847]],[\"name/178\",[96,57.515]],[\"parent/178\",[91,2.847]],[\"name/179\",[18,39.057]],[\"parent/179\",[91,2.847]],[\"name/180\",[5,36.313]],[\"parent/180\",[91,2.847]],[\"name/181\",[1,27.07]],[\"parent/181\",[97,3.053]],[\"name/182\",[18,39.057]],[\"parent/182\",[97,3.053]],[\"name/183\",[95,52.407]],[\"parent/183\",[97,3.053]],[\"name/184\",[92,52.407]],[\"parent/184\",[97,3.053]],[\"name/185\",[93,52.407]],[\"parent/185\",[97,3.053]],[\"name/186\",[94,52.407]],[\"parent/186\",[97,3.053]],[\"name/187\",[98,52.407]],[\"parent/187\",[97,3.053]],[\"name/188\",[99,52.407]],[\"parent/188\",[97,3.053]],[\"name/189\",[100,52.407]],[\"parent/189\",[97,3.053]],[\"name/190\",[101,52.407]],[\"parent/190\",[97,3.053]],[\"name/191\",[102,52.407]],[\"parent/191\",[97,3.053]],[\"name/192\",[103,52.407]],[\"parent/192\",[97,3.053]],[\"name/193\",[104,52.407]],[\"parent/193\",[97,3.053]],[\"name/194\",[105,52.407]],[\"parent/194\",[97,3.053]],[\"name/195\",[106,52.407]],[\"parent/195\",[97,3.053]],[\"name/196\",[107,52.407]],[\"parent/196\",[97,3.053]],[\"name/197\",[108,52.407]],[\"parent/197\",[97,3.053]],[\"name/198\",[109,52.407]],[\"parent/198\",[97,3.053]],[\"name/199\",[110,52.407]],[\"parent/199\",[97,3.053]],[\"name/200\",[34,40.169]],[\"parent/200\",[97,3.053]],[\"name/201\",[11,28.071]],[\"parent/201\",[97,3.053]],[\"name/202\",[111,35.543]],[\"parent/202\",[]],[\"name/203\",[1,27.07]],[\"parent/203\",[111,3.513]],[\"name/204\",[112,52.407]],[\"parent/204\",[111,3.513]],[\"name/205\",[113,52.407]],[\"parent/205\",[111,3.513]],[\"name/206\",[114,52.407]],[\"parent/206\",[111,3.513]],[\"name/207\",[115,52.407]],[\"parent/207\",[111,3.513]],[\"name/208\",[116,52.407]],[\"parent/208\",[111,3.513]],[\"name/209\",[117,57.515]],[\"parent/209\",[111,3.513]],[\"name/210\",[5,36.313]],[\"parent/210\",[111,3.513]],[\"name/211\",[1,27.07]],[\"parent/211\",[118,3.971]],[\"name/212\",[112,52.407]],[\"parent/212\",[118,3.971]],[\"name/213\",[113,52.407]],[\"parent/213\",[118,3.971]],[\"name/214\",[114,52.407]],[\"parent/214\",[118,3.971]],[\"name/215\",[115,52.407]],[\"parent/215\",[118,3.971]],[\"name/216\",[116,52.407]],[\"parent/216\",[118,3.971]],[\"name/217\",[34,40.169]],[\"parent/217\",[118,3.971]],[\"name/218\",[11,28.071]],[\"parent/218\",[118,3.971]],[\"name/219\",[119,52.407]],[\"parent/219\",[]],[\"name/220\",[5,36.313]],[\"parent/220\",[119,5.181]],[\"name/221\",[120,57.515]],[\"parent/221\",[121,4.848]],[\"name/222\",[122,57.515]],[\"parent/222\",[121,4.848]],[\"name/223\",[11,28.071]],[\"parent/223\",[121,4.848]],[\"name/224\",[6,52.407]],[\"parent/224\",[0,3.861]],[\"name/225\",[8,52.407]],[\"parent/225\",[0,3.861]],[\"name/226\",[10,52.407]],[\"parent/226\",[0,3.861]],[\"name/227\",[123,42.852]],[\"parent/227\",[25,3.377]],[\"name/228\",[9,30.889]],[\"parent/228\",[124,5.685]],[\"name/229\",[125,38.056]],[\"parent/229\",[126,5.685]],[\"name/230\",[127,42.852]],[\"parent/230\",[25,3.377]],[\"name/231\",[9,30.889]],[\"parent/231\",[128,5.685]],[\"name/232\",[125,38.056]],[\"parent/232\",[129,4.599]],[\"name/233\",[130,42.852]],[\"parent/233\",[129,4.599]],[\"name/234\",[131,42.852]],[\"parent/234\",[129,4.599]],[\"name/235\",[132,42.852]],[\"parent/235\",[129,4.599]],[\"name/236\",[133,42.852]],[\"parent/236\",[25,3.377]],[\"name/237\",[134,41.421]],[\"parent/237\",[25,3.377]],[\"name/238\",[123,42.852]],[\"parent/238\",[35,3.513]],[\"name/239\",[9,30.889]],[\"parent/239\",[135,5.685]],[\"name/240\",[125,38.056]],[\"parent/240\",[136,5.685]],[\"name/241\",[127,42.852]],[\"parent/241\",[35,3.513]],[\"name/242\",[9,30.889]],[\"parent/242\",[137,5.685]],[\"name/243\",[125,38.056]],[\"parent/243\",[138,4.599]],[\"name/244\",[130,42.852]],[\"parent/244\",[138,4.599]],[\"name/245\",[131,42.852]],[\"parent/245\",[138,4.599]],[\"name/246\",[132,42.852]],[\"parent/246\",[138,4.599]],[\"name/247\",[133,42.852]],[\"parent/247\",[35,3.513]],[\"name/248\",[9,30.889]],[\"parent/248\",[139,5.685]],[\"name/249\",[125,38.056]],[\"parent/249\",[140,5.181]],[\"name/250\",[132,42.852]],[\"parent/250\",[140,5.181]],[\"name/251\",[134,41.421]],[\"parent/251\",[35,3.513]],[\"name/252\",[123,42.852]],[\"parent/252\",[43,3.513]],[\"name/253\",[127,42.852]],[\"parent/253\",[43,3.513]],[\"name/254\",[9,30.889]],[\"parent/254\",[141,5.685]],[\"name/255\",[125,38.056]],[\"parent/255\",[142,4.599]],[\"name/256\",[130,42.852]],[\"parent/256\",[142,4.599]],[\"name/257\",[131,42.852]],[\"parent/257\",[142,4.599]],[\"name/258\",[132,42.852]],[\"parent/258\",[142,4.599]],[\"name/259\",[133,42.852]],[\"parent/259\",[43,3.513]],[\"name/260\",[9,30.889]],[\"parent/260\",[143,5.685]],[\"name/261\",[125,38.056]],[\"parent/261\",[144,5.181]],[\"name/262\",[145,57.515]],[\"parent/262\",[144,5.181]],[\"name/263\",[134,41.421]],[\"parent/263\",[43,3.513]],[\"name/264\",[50,52.407]],[\"parent/264\",[43,3.513]],[\"name/265\",[9,30.889]],[\"parent/265\",[146,5.685]],[\"name/266\",[51,52.407]],[\"parent/266\",[147,4.095]],[\"name/267\",[53,52.407]],[\"parent/267\",[147,4.095]],[\"name/268\",[54,52.407]],[\"parent/268\",[147,4.095]],[\"name/269\",[55,52.407]],[\"parent/269\",[147,4.095]],[\"name/270\",[56,52.407]],[\"parent/270\",[147,4.095]],[\"name/271\",[57,52.407]],[\"parent/271\",[147,4.095]],[\"name/272\",[58,52.407]],[\"parent/272\",[147,4.095]],[\"name/273\",[134,41.421]],[\"parent/273\",[59,4.401]],[\"name/274\",[123,42.852]],[\"parent/274\",[63,3.15]],[\"name/275\",[127,42.852]],[\"parent/275\",[63,3.15]],[\"name/276\",[9,30.889]],[\"parent/276\",[148,5.685]],[\"name/277\",[125,38.056]],[\"parent/277\",[149,4.848]],[\"name/278\",[130,42.852]],[\"parent/278\",[149,4.848]],[\"name/279\",[131,42.852]],[\"parent/279\",[149,4.848]],[\"name/280\",[133,42.852]],[\"parent/280\",[63,3.15]],[\"name/281\",[134,41.421]],[\"parent/281\",[63,3.15]],[\"name/282\",[150,57.515]],[\"parent/282\",[77,2.966]],[\"name/283\",[151,57.515]],[\"parent/283\",[77,2.966]],[\"name/284\",[152,57.515]],[\"parent/284\",[77,2.966]],[\"name/285\",[153,57.515]],[\"parent/285\",[77,2.966]],[\"name/286\",[11,28.071]],[\"parent/286\",[154,5.181]],[\"name/287\",[9,30.889]],[\"parent/287\",[154,5.181]],[\"name/288\",[155,57.515]],[\"parent/288\",[77,2.966]],[\"name/289\",[11,28.071]],[\"parent/289\",[156,4.848]],[\"name/290\",[9,30.889]],[\"parent/290\",[156,4.848]],[\"name/291\",[9,30.889]],[\"parent/291\",[156,4.848]],[\"name/292\",[157,57.515]],[\"parent/292\",[77,2.966]],[\"name/293\",[11,28.071]],[\"parent/293\",[158,4.848]],[\"name/294\",[9,30.889]],[\"parent/294\",[158,4.848]],[\"name/295\",[9,30.889]],[\"parent/295\",[158,4.848]],[\"name/296\",[98,52.407]],[\"parent/296\",[91,2.847]],[\"name/297\",[159,35.543]],[\"parent/297\",[160,3.672]],[\"name/298\",[1,27.07]],[\"parent/298\",[160,3.672]],[\"name/299\",[161,35.543]],[\"parent/299\",[160,3.672]],[\"name/300\",[11,28.071]],[\"parent/300\",[160,3.672]],[\"name/301\",[162,35.543]],[\"parent/301\",[160,3.672]],[\"name/302\",[163,35.543]],[\"parent/302\",[160,3.672]],[\"name/303\",[164,35.543]],[\"parent/303\",[160,3.672]],[\"name/304\",[165,35.543]],[\"parent/304\",[160,3.672]],[\"name/305\",[23,34.161]],[\"parent/305\",[160,3.672]],[\"name/306\",[21,34.161]],[\"parent/306\",[160,3.672]],[\"name/307\",[166,35.543]],[\"parent/307\",[160,3.672]],[\"name/308\",[99,52.407]],[\"parent/308\",[91,2.847]],[\"name/309\",[159,35.543]],[\"parent/309\",[167,3.672]],[\"name/310\",[1,27.07]],[\"parent/310\",[167,3.672]],[\"name/311\",[161,35.543]],[\"parent/311\",[167,3.672]],[\"name/312\",[11,28.071]],[\"parent/312\",[167,3.672]],[\"name/313\",[162,35.543]],[\"parent/313\",[167,3.672]],[\"name/314\",[164,35.543]],[\"parent/314\",[167,3.672]],[\"name/315\",[165,35.543]],[\"parent/315\",[167,3.672]],[\"name/316\",[23,34.161]],[\"parent/316\",[167,3.672]],[\"name/317\",[21,34.161]],[\"parent/317\",[167,3.672]],[\"name/318\",[163,35.543]],[\"parent/318\",[167,3.672]],[\"name/319\",[166,35.543]],[\"parent/319\",[167,3.672]],[\"name/320\",[100,52.407]],[\"parent/320\",[91,2.847]],[\"name/321\",[159,35.543]],[\"parent/321\",[168,3.672]],[\"name/322\",[1,27.07]],[\"parent/322\",[168,3.672]],[\"name/323\",[161,35.543]],[\"parent/323\",[168,3.672]],[\"name/324\",[11,28.071]],[\"parent/324\",[168,3.672]],[\"name/325\",[162,35.543]],[\"parent/325\",[168,3.672]],[\"name/326\",[164,35.543]],[\"parent/326\",[168,3.672]],[\"name/327\",[165,35.543]],[\"parent/327\",[168,3.672]],[\"name/328\",[23,34.161]],[\"parent/328\",[168,3.672]],[\"name/329\",[21,34.161]],[\"parent/329\",[168,3.672]],[\"name/330\",[163,35.543]],[\"parent/330\",[168,3.672]],[\"name/331\",[166,35.543]],[\"parent/331\",[168,3.672]],[\"name/332\",[101,52.407]],[\"parent/332\",[91,2.847]],[\"name/333\",[159,35.543]],[\"parent/333\",[169,3.672]],[\"name/334\",[1,27.07]],[\"parent/334\",[169,3.672]],[\"name/335\",[161,35.543]],[\"parent/335\",[169,3.672]],[\"name/336\",[11,28.071]],[\"parent/336\",[169,3.672]],[\"name/337\",[162,35.543]],[\"parent/337\",[169,3.672]],[\"name/338\",[164,35.543]],[\"parent/338\",[169,3.672]],[\"name/339\",[165,35.543]],[\"parent/339\",[169,3.672]],[\"name/340\",[23,34.161]],[\"parent/340\",[169,3.672]],[\"name/341\",[21,34.161]],[\"parent/341\",[169,3.672]],[\"name/342\",[163,35.543]],[\"parent/342\",[169,3.672]],[\"name/343\",[166,35.543]],[\"parent/343\",[169,3.672]],[\"name/344\",[102,52.407]],[\"parent/344\",[91,2.847]],[\"name/345\",[159,35.543]],[\"parent/345\",[170,3.672]],[\"name/346\",[1,27.07]],[\"parent/346\",[170,3.672]],[\"name/347\",[161,35.543]],[\"parent/347\",[170,3.672]],[\"name/348\",[11,28.071]],[\"parent/348\",[170,3.672]],[\"name/349\",[162,35.543]],[\"parent/349\",[170,3.672]],[\"name/350\",[164,35.543]],[\"parent/350\",[170,3.672]],[\"name/351\",[165,35.543]],[\"parent/351\",[170,3.672]],[\"name/352\",[23,34.161]],[\"parent/352\",[170,3.672]],[\"name/353\",[21,34.161]],[\"parent/353\",[170,3.672]],[\"name/354\",[163,35.543]],[\"parent/354\",[170,3.672]],[\"name/355\",[166,35.543]],[\"parent/355\",[170,3.672]],[\"name/356\",[103,52.407]],[\"parent/356\",[91,2.847]],[\"name/357\",[159,35.543]],[\"parent/357\",[171,3.672]],[\"name/358\",[1,27.07]],[\"parent/358\",[171,3.672]],[\"name/359\",[161,35.543]],[\"parent/359\",[171,3.672]],[\"name/360\",[11,28.071]],[\"parent/360\",[171,3.672]],[\"name/361\",[162,35.543]],[\"parent/361\",[171,3.672]],[\"name/362\",[164,35.543]],[\"parent/362\",[171,3.672]],[\"name/363\",[165,35.543]],[\"parent/363\",[171,3.672]],[\"name/364\",[23,34.161]],[\"parent/364\",[171,3.672]],[\"name/365\",[21,34.161]],[\"parent/365\",[171,3.672]],[\"name/366\",[163,35.543]],[\"parent/366\",[171,3.672]],[\"name/367\",[166,35.543]],[\"parent/367\",[171,3.672]],[\"name/368\",[104,52.407]],[\"parent/368\",[91,2.847]],[\"name/369\",[159,35.543]],[\"parent/369\",[172,3.672]],[\"name/370\",[1,27.07]],[\"parent/370\",[172,3.672]],[\"name/371\",[161,35.543]],[\"parent/371\",[172,3.672]],[\"name/372\",[11,28.071]],[\"parent/372\",[172,3.672]],[\"name/373\",[162,35.543]],[\"parent/373\",[172,3.672]],[\"name/374\",[164,35.543]],[\"parent/374\",[172,3.672]],[\"name/375\",[165,35.543]],[\"parent/375\",[172,3.672]],[\"name/376\",[23,34.161]],[\"parent/376\",[172,3.672]],[\"name/377\",[21,34.161]],[\"parent/377\",[172,3.672]],[\"name/378\",[163,35.543]],[\"parent/378\",[172,3.672]],[\"name/379\",[166,35.543]],[\"parent/379\",[172,3.672]],[\"name/380\",[105,52.407]],[\"parent/380\",[91,2.847]],[\"name/381\",[159,35.543]],[\"parent/381\",[173,3.672]],[\"name/382\",[1,27.07]],[\"parent/382\",[173,3.672]],[\"name/383\",[161,35.543]],[\"parent/383\",[173,3.672]],[\"name/384\",[11,28.071]],[\"parent/384\",[173,3.672]],[\"name/385\",[162,35.543]],[\"parent/385\",[173,3.672]],[\"name/386\",[164,35.543]],[\"parent/386\",[173,3.672]],[\"name/387\",[165,35.543]],[\"parent/387\",[173,3.672]],[\"name/388\",[23,34.161]],[\"parent/388\",[173,3.672]],[\"name/389\",[21,34.161]],[\"parent/389\",[173,3.672]],[\"name/390\",[163,35.543]],[\"parent/390\",[173,3.672]],[\"name/391\",[166,35.543]],[\"parent/391\",[173,3.672]],[\"name/392\",[106,52.407]],[\"parent/392\",[91,2.847]],[\"name/393\",[159,35.543]],[\"parent/393\",[174,3.672]],[\"name/394\",[1,27.07]],[\"parent/394\",[174,3.672]],[\"name/395\",[161,35.543]],[\"parent/395\",[174,3.672]],[\"name/396\",[11,28.071]],[\"parent/396\",[174,3.672]],[\"name/397\",[162,35.543]],[\"parent/397\",[174,3.672]],[\"name/398\",[164,35.543]],[\"parent/398\",[174,3.672]],[\"name/399\",[165,35.543]],[\"parent/399\",[174,3.672]],[\"name/400\",[23,34.161]],[\"parent/400\",[174,3.672]],[\"name/401\",[21,34.161]],[\"parent/401\",[174,3.672]],[\"name/402\",[163,35.543]],[\"parent/402\",[174,3.672]],[\"name/403\",[166,35.543]],[\"parent/403\",[174,3.672]],[\"name/404\",[107,52.407]],[\"parent/404\",[91,2.847]],[\"name/405\",[159,35.543]],[\"parent/405\",[175,3.672]],[\"name/406\",[1,27.07]],[\"parent/406\",[175,3.672]],[\"name/407\",[161,35.543]],[\"parent/407\",[175,3.672]],[\"name/408\",[11,28.071]],[\"parent/408\",[175,3.672]],[\"name/409\",[162,35.543]],[\"parent/409\",[175,3.672]],[\"name/410\",[164,35.543]],[\"parent/410\",[175,3.672]],[\"name/411\",[165,35.543]],[\"parent/411\",[175,3.672]],[\"name/412\",[23,34.161]],[\"parent/412\",[175,3.672]],[\"name/413\",[21,34.161]],[\"parent/413\",[175,3.672]],[\"name/414\",[163,35.543]],[\"parent/414\",[175,3.672]],[\"name/415\",[166,35.543]],[\"parent/415\",[175,3.672]],[\"name/416\",[108,52.407]],[\"parent/416\",[91,2.847]],[\"name/417\",[159,35.543]],[\"parent/417\",[176,3.672]],[\"name/418\",[1,27.07]],[\"parent/418\",[176,3.672]],[\"name/419\",[161,35.543]],[\"parent/419\",[176,3.672]],[\"name/420\",[11,28.071]],[\"parent/420\",[176,3.672]],[\"name/421\",[162,35.543]],[\"parent/421\",[176,3.672]],[\"name/422\",[164,35.543]],[\"parent/422\",[176,3.672]],[\"name/423\",[165,35.543]],[\"parent/423\",[176,3.672]],[\"name/424\",[23,34.161]],[\"parent/424\",[176,3.672]],[\"name/425\",[21,34.161]],[\"parent/425\",[176,3.672]],[\"name/426\",[163,35.543]],[\"parent/426\",[176,3.672]],[\"name/427\",[166,35.543]],[\"parent/427\",[176,3.672]],[\"name/428\",[109,52.407]],[\"parent/428\",[91,2.847]],[\"name/429\",[159,35.543]],[\"parent/429\",[177,3.672]],[\"name/430\",[1,27.07]],[\"parent/430\",[177,3.672]],[\"name/431\",[161,35.543]],[\"parent/431\",[177,3.672]],[\"name/432\",[11,28.071]],[\"parent/432\",[177,3.672]],[\"name/433\",[162,35.543]],[\"parent/433\",[177,3.672]],[\"name/434\",[164,35.543]],[\"parent/434\",[177,3.672]],[\"name/435\",[165,35.543]],[\"parent/435\",[177,3.672]],[\"name/436\",[23,34.161]],[\"parent/436\",[177,3.672]],[\"name/437\",[21,34.161]],[\"parent/437\",[177,3.672]],[\"name/438\",[163,35.543]],[\"parent/438\",[177,3.672]],[\"name/439\",[166,35.543]],[\"parent/439\",[177,3.672]],[\"name/440\",[110,52.407]],[\"parent/440\",[91,2.847]],[\"name/441\",[159,35.543]],[\"parent/441\",[178,3.59]],[\"name/442\",[1,27.07]],[\"parent/442\",[178,3.59]],[\"name/443\",[161,35.543]],[\"parent/443\",[178,3.59]],[\"name/444\",[11,28.071]],[\"parent/444\",[178,3.59]],[\"name/445\",[179,57.515]],[\"parent/445\",[178,3.59]],[\"name/446\",[162,35.543]],[\"parent/446\",[178,3.59]],[\"name/447\",[164,35.543]],[\"parent/447\",[178,3.59]],[\"name/448\",[165,35.543]],[\"parent/448\",[178,3.59]],[\"name/449\",[23,34.161]],[\"parent/449\",[178,3.59]],[\"name/450\",[21,34.161]],[\"parent/450\",[178,3.59]],[\"name/451\",[163,35.543]],[\"parent/451\",[178,3.59]],[\"name/452\",[166,35.543]],[\"parent/452\",[178,3.59]],[\"name/453\",[123,42.852]],[\"parent/453\",[91,2.847]],[\"name/454\",[127,42.852]],[\"parent/454\",[91,2.847]],[\"name/455\",[9,30.889]],[\"parent/455\",[180,5.685]],[\"name/456\",[125,38.056]],[\"parent/456\",[181,4.599]],[\"name/457\",[130,42.852]],[\"parent/457\",[181,4.599]],[\"name/458\",[131,42.852]],[\"parent/458\",[181,4.599]],[\"name/459\",[132,42.852]],[\"parent/459\",[181,4.599]],[\"name/460\",[133,42.852]],[\"parent/460\",[91,2.847]],[\"name/461\",[134,41.421]],[\"parent/461\",[91,2.847]],[\"name/462\",[123,42.852]],[\"parent/462\",[111,3.513]],[\"name/463\",[127,42.852]],[\"parent/463\",[111,3.513]],[\"name/464\",[9,30.889]],[\"parent/464\",[182,5.685]],[\"name/465\",[125,38.056]],[\"parent/465\",[183,4.599]],[\"name/466\",[130,42.852]],[\"parent/466\",[183,4.599]],[\"name/467\",[131,42.852]],[\"parent/467\",[183,4.599]],[\"name/468\",[132,42.852]],[\"parent/468\",[183,4.599]],[\"name/469\",[133,42.852]],[\"parent/469\",[111,3.513]],[\"name/470\",[134,41.421]],[\"parent/470\",[111,3.513]]],\"invertedIndex\":[[\"__type\",{\"_index\":9,\"name\":{\"12\":{},\"14\":{},\"78\":{},\"155\":{},\"157\":{},\"228\":{},\"231\":{},\"239\":{},\"242\":{},\"248\":{},\"254\":{},\"260\":{},\"265\":{},\"276\":{},\"287\":{},\"290\":{},\"291\":{},\"294\":{},\"295\":{},\"455\":{},\"464\":{}},\"parent\":{}}],[\"action\",{\"_index\":125,\"name\":{\"229\":{},\"232\":{},\"240\":{},\"243\":{},\"249\":{},\"255\":{},\"261\":{},\"277\":{},\"456\":{},\"465\":{}},\"parent\":{}}],[\"activedirectory\",{\"_index\":107,\"name\":{\"196\":{},\"404\":{}},\"parent\":{}}],[\"addaxiosinterceptors\",{\"_index\":86,\"name\":{\"148\":{},\"165\":{}},\"parent\":{}}],[\"alloweddomainsclaim\",{\"_index\":62,\"name\":{\"97\":{}},\"parent\":{}}],[\"apple\",{\"_index\":98,\"name\":{\"187\":{},\"296\":{}},\"parent\":{}}],[\"attemptrefreshingsession\",{\"_index\":85,\"name\":{\"146\":{},\"163\":{}},\"parent\":{}}],[\"bitbucket\",{\"_index\":99,\"name\":{\"188\":{},\"308\":{}},\"parent\":{}}],[\"booleanclaim\",{\"_index\":153,\"name\":{\"285\":{}},\"parent\":{}}],[\"boxysaml\",{\"_index\":108,\"name\":{\"197\":{},\"416\":{}},\"parent\":{}}],[\"changelanguage\",{\"_index\":2,\"name\":{\"2\":{},\"8\":{}},\"parent\":{}}],[\"clearloginattemptinfo\",{\"_index\":73,\"name\":{\"112\":{},\"126\":{}},\"parent\":{}}],[\"componentsoverrideprovider\",{\"_index\":34,\"name\":{\"49\":{},\"66\":{},\"90\":{},\"98\":{},\"127\":{},\"170\":{},\"200\":{},\"217\":{}},\"parent\":{}}],[\"config\",{\"_index\":23,\"name\":{\"28\":{},\"135\":{},\"305\":{},\"316\":{},\"328\":{},\"340\":{},\"352\":{},\"364\":{},\"376\":{},\"388\":{},\"400\":{},\"412\":{},\"424\":{},\"436\":{},\"449\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":11,\"name\":{\"15\":{},\"19\":{},\"50\":{},\"67\":{},\"91\":{},\"99\":{},\"128\":{},\"131\":{},\"171\":{},\"201\":{},\"218\":{},\"223\":{},\"286\":{},\"289\":{},\"293\":{},\"300\":{},\"312\":{},\"324\":{},\"336\":{},\"348\":{},\"360\":{},\"372\":{},\"384\":{},\"396\":{},\"408\":{},\"420\":{},\"432\":{},\"444\":{}},\"parent\":{}}],[\"consumecode\",{\"_index\":67,\"name\":{\"105\":{},\"119\":{}},\"parent\":{}}],[\"createcode\",{\"_index\":65,\"name\":{\"103\":{},\"117\":{}},\"parent\":{}}],[\"createdevice\",{\"_index\":112,\"name\":{\"204\":{},\"212\":{}},\"parent\":{}}],[\"dateprovider\",{\"_index\":12,\"name\":{\"16\":{}},\"parent\":{}}],[\"default\",{\"_index\":5,\"name\":{\"5\":{},\"18\":{},\"40\":{},\"59\":{},\"75\":{},\"95\":{},\"114\":{},\"130\":{},\"153\":{},\"180\":{},\"210\":{},\"220\":{}},\"parent\":{}}],[\"discord\",{\"_index\":100,\"name\":{\"189\":{},\"320\":{}},\"parent\":{}}],[\"doesemailexist\",{\"_index\":30,\"name\":{\"37\":{},\"47\":{},\"108\":{},\"122\":{}},\"parent\":{}}],[\"doesphonenumberexist\",{\"_index\":70,\"name\":{\"109\":{},\"123\":{}},\"parent\":{}}],[\"doessessionexist\",{\"_index\":19,\"name\":{\"24\":{},\"147\":{},\"164\":{}},\"parent\":{}}],[\"emailpassword\",{\"_index\":51,\"name\":{\"79\":{},\"266\":{}},\"parent\":{}}],[\"emailpasswordcomponentsoverrideprovider\",{\"_index\":32,\"name\":{\"39\":{}},\"parent\":{}}],[\"emailverificationclaim\",{\"_index\":41,\"name\":{\"58\":{},\"60\":{}},\"parent\":{}}],[\"emailverificationcomponentsoverrideprovider\",{\"_index\":40,\"name\":{\"57\":{}},\"parent\":{}}],[\"facebook\",{\"_index\":105,\"name\":{\"194\":{},\"380\":{}},\"parent\":{}}],[\"factorid\",{\"_index\":145,\"name\":{\"262\":{}},\"parent\":{}}],[\"factorids\",{\"_index\":50,\"name\":{\"77\":{},\"264\":{}},\"parent\":{}}],[\"firstfactorids\",{\"_index\":15,\"name\":{\"20\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":83,\"name\":{\"144\":{},\"161\":{}},\"parent\":{}}],[\"getaccesstokenpayloadsecurely\",{\"_index\":84,\"name\":{\"145\":{},\"162\":{}},\"parent\":{}}],[\"getauthorisationurlwithqueryparamsandsetstate\",{\"_index\":93,\"name\":{\"175\":{},\"185\":{}},\"parent\":{}}],[\"getauthrecipedefaultredirectionurl\",{\"_index\":17,\"name\":{\"22\":{}},\"parent\":{}}],[\"getbutton\",{\"_index\":166,\"name\":{\"307\":{},\"319\":{},\"331\":{},\"343\":{},\"355\":{},\"367\":{},\"379\":{},\"391\":{},\"403\":{},\"415\":{},\"427\":{},\"439\":{},\"452\":{}},\"parent\":{}}],[\"getclaimvalue\",{\"_index\":89,\"name\":{\"152\":{},\"169\":{}},\"parent\":{}}],[\"getdefaultredirectionurl\",{\"_index\":22,\"name\":{\"27\":{},\"134\":{}},\"parent\":{}}],[\"getemailverificationtokenfromurl\",{\"_index\":39,\"name\":{\"56\":{},\"65\":{}},\"parent\":{}}],[\"getfirstfactorsforauthpage\",{\"_index\":16,\"name\":{\"21\":{}},\"parent\":{}}],[\"getinvalidclaimsfromresponse\",{\"_index\":88,\"name\":{\"151\":{},\"168\":{}},\"parent\":{}}],[\"getlinkcodefromurl\",{\"_index\":68,\"name\":{\"106\":{},\"120\":{}},\"parent\":{}}],[\"getloginattemptinfo\",{\"_index\":71,\"name\":{\"110\":{},\"124\":{}},\"parent\":{}}],[\"getlogo\",{\"_index\":162,\"name\":{\"301\":{},\"313\":{},\"325\":{},\"337\":{},\"349\":{},\"361\":{},\"373\":{},\"385\":{},\"397\":{},\"409\":{},\"421\":{},\"433\":{},\"446\":{}},\"parent\":{}}],[\"getpreauthsessionidfromurl\",{\"_index\":69,\"name\":{\"107\":{},\"121\":{}},\"parent\":{}}],[\"getredirectionurlcontext\",{\"_index\":123,\"name\":{\"227\":{},\"238\":{},\"252\":{},\"274\":{},\"453\":{},\"462\":{}},\"parent\":{}}],[\"getredirecturionproviderdashboard\",{\"_index\":163,\"name\":{\"302\":{},\"318\":{},\"330\":{},\"342\":{},\"354\":{},\"366\":{},\"378\":{},\"390\":{},\"402\":{},\"414\":{},\"426\":{},\"438\":{},\"451\":{}},\"parent\":{}}],[\"getredirecturl\",{\"_index\":21,\"name\":{\"26\":{},\"133\":{},\"306\":{},\"317\":{},\"329\":{},\"341\":{},\"353\":{},\"365\":{},\"377\":{},\"389\":{},\"401\":{},\"413\":{},\"425\":{},\"437\":{},\"450\":{}},\"parent\":{}}],[\"getresetpasswordtokenfromurl\",{\"_index\":31,\"name\":{\"38\":{},\"48\":{}},\"parent\":{}}],[\"getstateandotherinfofromstorage\",{\"_index\":92,\"name\":{\"174\":{},\"184\":{}},\"parent\":{}}],[\"getuserid\",{\"_index\":82,\"name\":{\"143\":{},\"160\":{}},\"parent\":{}}],[\"github\",{\"_index\":101,\"name\":{\"190\":{},\"332\":{}},\"parent\":{}}],[\"gitlab\",{\"_index\":102,\"name\":{\"191\":{},\"344\":{}},\"parent\":{}}],[\"google\",{\"_index\":103,\"name\":{\"192\":{},\"356\":{}},\"parent\":{}}],[\"googleworkspaces\",{\"_index\":104,\"name\":{\"193\":{},\"368\":{}},\"parent\":{}}],[\"id\",{\"_index\":164,\"name\":{\"303\":{},\"314\":{},\"326\":{},\"338\":{},\"350\":{},\"362\":{},\"374\":{},\"386\":{},\"398\":{},\"410\":{},\"422\":{},\"434\":{},\"447\":{}},\"parent\":{}}],[\"index\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"224\":{},\"225\":{},\"226\":{}}}],[\"index.default\",{\"_index\":7,\"name\":{},\"parent\":{\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{}}}],[\"init\",{\"_index\":1,\"name\":{\"1\":{},\"7\":{},\"31\":{},\"41\":{},\"52\":{},\"61\":{},\"69\":{},\"86\":{},\"93\":{},\"96\":{},\"102\":{},\"115\":{},\"142\":{},\"159\":{},\"173\":{},\"181\":{},\"203\":{},\"211\":{},\"298\":{},\"310\":{},\"322\":{},\"334\":{},\"346\":{},\"358\":{},\"370\":{},\"382\":{},\"394\":{},\"406\":{},\"418\":{},\"430\":{},\"442\":{}},\"parent\":{}}],[\"inputtype\",{\"_index\":150,\"name\":{\"282\":{}},\"parent\":{}}],[\"instance\",{\"_index\":159,\"name\":{\"297\":{},\"309\":{},\"321\":{},\"333\":{},\"345\":{},\"357\":{},\"369\":{},\"381\":{},\"393\":{},\"405\":{},\"417\":{},\"429\":{},\"441\":{}},\"parent\":{}}],[\"isemailverified\",{\"_index\":36,\"name\":{\"53\":{},\"62\":{}},\"parent\":{}}],[\"link_email\",{\"_index\":55,\"name\":{\"82\":{},\"269\":{}},\"parent\":{}}],[\"link_phone\",{\"_index\":56,\"name\":{\"83\":{},\"270\":{}},\"parent\":{}}],[\"linkedin\",{\"_index\":106,\"name\":{\"195\":{},\"392\":{}},\"parent\":{}}],[\"listdevices\",{\"_index\":116,\"name\":{\"208\":{},\"216\":{}},\"parent\":{}}],[\"loadtranslation\",{\"_index\":3,\"name\":{\"3\":{},\"9\":{}},\"parent\":{}}],[\"multifactorauthclaim\",{\"_index\":48,\"name\":{\"74\":{},\"76\":{}},\"parent\":{}}],[\"multifactorauthcomponentsoverrideprovider\",{\"_index\":47,\"name\":{\"73\":{}},\"parent\":{}}],[\"multitenancycomponentsoverrideprovider\",{\"_index\":60,\"name\":{\"94\":{}},\"parent\":{}}],[\"name\",{\"_index\":165,\"name\":{\"304\":{},\"315\":{},\"327\":{},\"339\":{},\"351\":{},\"363\":{},\"375\":{},\"387\":{},\"399\":{},\"411\":{},\"423\":{},\"435\":{},\"448\":{}},\"parent\":{}}],[\"okta\",{\"_index\":109,\"name\":{\"198\":{},\"428\":{}},\"parent\":{}}],[\"onhandleeventcontext\",{\"_index\":133,\"name\":{\"236\":{},\"247\":{},\"259\":{},\"280\":{},\"460\":{},\"469\":{}},\"parent\":{}}],[\"otp_email\",{\"_index\":53,\"name\":{\"80\":{},\"267\":{}},\"parent\":{}}],[\"otp_phone\",{\"_index\":54,\"name\":{\"81\":{},\"268\":{}},\"parent\":{}}],[\"passwordlesscomponentsoverrideprovider\",{\"_index\":64,\"name\":{\"101\":{}},\"parent\":{}}],[\"permissionclaim\",{\"_index\":120,\"name\":{\"221\":{}},\"parent\":{}}],[\"preapihookcontext\",{\"_index\":127,\"name\":{\"230\":{},\"241\":{},\"253\":{},\"275\":{},\"454\":{},\"463\":{}},\"parent\":{}}],[\"primitivearrayclaim\",{\"_index\":155,\"name\":{\"288\":{}},\"parent\":{}}],[\"primitiveclaim\",{\"_index\":157,\"name\":{\"292\":{}},\"parent\":{}}],[\"recipe/authrecipe\",{\"_index\":13,\"name\":{\"17\":{}},\"parent\":{\"18\":{}}}],[\"recipe/authrecipe.default\",{\"_index\":14,\"name\":{},\"parent\":{\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{}}}],[\"recipe/emailpassword\",{\"_index\":25,\"name\":{\"30\":{}},\"parent\":{\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"227\":{},\"230\":{},\"236\":{},\"237\":{}}}],[\"recipe/emailpassword.default\",{\"_index\":33,\"name\":{},\"parent\":{\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{},\"49\":{},\"50\":{}}}],[\"recipe/emailpassword.getredirectionurlcontext\",{\"_index\":124,\"name\":{},\"parent\":{\"228\":{}}}],[\"recipe/emailpassword.getredirectionurlcontext.__type\",{\"_index\":126,\"name\":{},\"parent\":{\"229\":{}}}],[\"recipe/emailpassword.preapihookcontext\",{\"_index\":128,\"name\":{},\"parent\":{\"231\":{}}}],[\"recipe/emailpassword.preapihookcontext.__type\",{\"_index\":129,\"name\":{},\"parent\":{\"232\":{},\"233\":{},\"234\":{},\"235\":{}}}],[\"recipe/emailverification\",{\"_index\":35,\"name\":{\"51\":{}},\"parent\":{\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"238\":{},\"241\":{},\"247\":{},\"251\":{}}}],[\"recipe/emailverification.default\",{\"_index\":42,\"name\":{},\"parent\":{\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{}}}],[\"recipe/emailverification.getredirectionurlcontext\",{\"_index\":135,\"name\":{},\"parent\":{\"239\":{}}}],[\"recipe/emailverification.getredirectionurlcontext.__type\",{\"_index\":136,\"name\":{},\"parent\":{\"240\":{}}}],[\"recipe/emailverification.onhandleeventcontext\",{\"_index\":139,\"name\":{},\"parent\":{\"248\":{}}}],[\"recipe/emailverification.onhandleeventcontext.__type\",{\"_index\":140,\"name\":{},\"parent\":{\"249\":{},\"250\":{}}}],[\"recipe/emailverification.preapihookcontext\",{\"_index\":137,\"name\":{},\"parent\":{\"242\":{}}}],[\"recipe/emailverification.preapihookcontext.__type\",{\"_index\":138,\"name\":{},\"parent\":{\"243\":{},\"244\":{},\"245\":{},\"246\":{}}}],[\"recipe/multifactorauth\",{\"_index\":43,\"name\":{\"68\":{}},\"parent\":{\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"252\":{},\"253\":{},\"259\":{},\"263\":{},\"264\":{}}}],[\"recipe/multifactorauth.default\",{\"_index\":49,\"name\":{},\"parent\":{\"76\":{},\"77\":{},\"78\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{}}}],[\"recipe/multifactorauth.default.__type\",{\"_index\":52,\"name\":{},\"parent\":{\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{}}}],[\"recipe/multifactorauth.factorids\",{\"_index\":146,\"name\":{},\"parent\":{\"265\":{}}}],[\"recipe/multifactorauth.factorids.__type\",{\"_index\":147,\"name\":{},\"parent\":{\"266\":{},\"267\":{},\"268\":{},\"269\":{},\"270\":{},\"271\":{},\"272\":{}}}],[\"recipe/multifactorauth.onhandleeventcontext\",{\"_index\":143,\"name\":{},\"parent\":{\"260\":{}}}],[\"recipe/multifactorauth.onhandleeventcontext.__type\",{\"_index\":144,\"name\":{},\"parent\":{\"261\":{},\"262\":{}}}],[\"recipe/multifactorauth.preapihookcontext\",{\"_index\":141,\"name\":{},\"parent\":{\"254\":{}}}],[\"recipe/multifactorauth.preapihookcontext.__type\",{\"_index\":142,\"name\":{},\"parent\":{\"255\":{},\"256\":{},\"257\":{},\"258\":{}}}],[\"recipe/multitenancy\",{\"_index\":59,\"name\":{\"92\":{}},\"parent\":{\"93\":{},\"94\":{},\"95\":{},\"273\":{}}}],[\"recipe/multitenancy.default\",{\"_index\":61,\"name\":{},\"parent\":{\"96\":{},\"97\":{},\"98\":{},\"99\":{}}}],[\"recipe/passwordless\",{\"_index\":63,\"name\":{\"100\":{}},\"parent\":{\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{},\"113\":{},\"114\":{},\"274\":{},\"275\":{},\"280\":{},\"281\":{}}}],[\"recipe/passwordless.default\",{\"_index\":74,\"name\":{},\"parent\":{\"115\":{},\"116\":{},\"117\":{},\"118\":{},\"119\":{},\"120\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"127\":{},\"128\":{}}}],[\"recipe/passwordless.preapihookcontext\",{\"_index\":148,\"name\":{},\"parent\":{\"276\":{}}}],[\"recipe/passwordless.preapihookcontext.__type\",{\"_index\":149,\"name\":{},\"parent\":{\"277\":{},\"278\":{},\"279\":{}}}],[\"recipe/recipemodule\",{\"_index\":75,\"name\":{\"129\":{}},\"parent\":{\"130\":{}}}],[\"recipe/recipemodule.default\",{\"_index\":76,\"name\":{},\"parent\":{\"131\":{},\"132\":{},\"133\":{},\"134\":{},\"135\":{},\"136\":{}}}],[\"recipe/session\",{\"_index\":77,\"name\":{\"137\":{}},\"parent\":{\"138\":{},\"139\":{},\"140\":{},\"141\":{},\"142\":{},\"143\":{},\"144\":{},\"145\":{},\"146\":{},\"147\":{},\"148\":{},\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"282\":{},\"283\":{},\"284\":{},\"285\":{},\"288\":{},\"292\":{}}}],[\"recipe/session.booleanclaim\",{\"_index\":154,\"name\":{},\"parent\":{\"286\":{},\"287\":{}}}],[\"recipe/session.default\",{\"_index\":90,\"name\":{},\"parent\":{\"154\":{},\"155\":{},\"156\":{},\"157\":{},\"158\":{},\"159\":{},\"160\":{},\"161\":{},\"162\":{},\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{},\"168\":{},\"169\":{},\"170\":{},\"171\":{}}}],[\"recipe/session.primitivearrayclaim\",{\"_index\":156,\"name\":{},\"parent\":{\"289\":{},\"290\":{},\"291\":{}}}],[\"recipe/session.primitiveclaim\",{\"_index\":158,\"name\":{},\"parent\":{\"293\":{},\"294\":{},\"295\":{}}}],[\"recipe/thirdparty\",{\"_index\":91,\"name\":{\"172\":{}},\"parent\":{\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"296\":{},\"308\":{},\"320\":{},\"332\":{},\"344\":{},\"356\":{},\"368\":{},\"380\":{},\"392\":{},\"404\":{},\"416\":{},\"428\":{},\"440\":{},\"453\":{},\"454\":{},\"460\":{},\"461\":{}}}],[\"recipe/thirdparty.activedirectory\",{\"_index\":175,\"name\":{},\"parent\":{\"405\":{},\"406\":{},\"407\":{},\"408\":{},\"409\":{},\"410\":{},\"411\":{},\"412\":{},\"413\":{},\"414\":{},\"415\":{}}}],[\"recipe/thirdparty.apple\",{\"_index\":160,\"name\":{},\"parent\":{\"297\":{},\"298\":{},\"299\":{},\"300\":{},\"301\":{},\"302\":{},\"303\":{},\"304\":{},\"305\":{},\"306\":{},\"307\":{}}}],[\"recipe/thirdparty.bitbucket\",{\"_index\":167,\"name\":{},\"parent\":{\"309\":{},\"310\":{},\"311\":{},\"312\":{},\"313\":{},\"314\":{},\"315\":{},\"316\":{},\"317\":{},\"318\":{},\"319\":{}}}],[\"recipe/thirdparty.boxysaml\",{\"_index\":176,\"name\":{},\"parent\":{\"417\":{},\"418\":{},\"419\":{},\"420\":{},\"421\":{},\"422\":{},\"423\":{},\"424\":{},\"425\":{},\"426\":{},\"427\":{}}}],[\"recipe/thirdparty.default\",{\"_index\":97,\"name\":{},\"parent\":{\"181\":{},\"182\":{},\"183\":{},\"184\":{},\"185\":{},\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{},\"192\":{},\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"198\":{},\"199\":{},\"200\":{},\"201\":{}}}],[\"recipe/thirdparty.discord\",{\"_index\":168,\"name\":{},\"parent\":{\"321\":{},\"322\":{},\"323\":{},\"324\":{},\"325\":{},\"326\":{},\"327\":{},\"328\":{},\"329\":{},\"330\":{},\"331\":{}}}],[\"recipe/thirdparty.facebook\",{\"_index\":173,\"name\":{},\"parent\":{\"381\":{},\"382\":{},\"383\":{},\"384\":{},\"385\":{},\"386\":{},\"387\":{},\"388\":{},\"389\":{},\"390\":{},\"391\":{}}}],[\"recipe/thirdparty.github\",{\"_index\":169,\"name\":{},\"parent\":{\"333\":{},\"334\":{},\"335\":{},\"336\":{},\"337\":{},\"338\":{},\"339\":{},\"340\":{},\"341\":{},\"342\":{},\"343\":{}}}],[\"recipe/thirdparty.gitlab\",{\"_index\":170,\"name\":{},\"parent\":{\"345\":{},\"346\":{},\"347\":{},\"348\":{},\"349\":{},\"350\":{},\"351\":{},\"352\":{},\"353\":{},\"354\":{},\"355\":{}}}],[\"recipe/thirdparty.google\",{\"_index\":171,\"name\":{},\"parent\":{\"357\":{},\"358\":{},\"359\":{},\"360\":{},\"361\":{},\"362\":{},\"363\":{},\"364\":{},\"365\":{},\"366\":{},\"367\":{}}}],[\"recipe/thirdparty.googleworkspaces\",{\"_index\":172,\"name\":{},\"parent\":{\"369\":{},\"370\":{},\"371\":{},\"372\":{},\"373\":{},\"374\":{},\"375\":{},\"376\":{},\"377\":{},\"378\":{},\"379\":{}}}],[\"recipe/thirdparty.linkedin\",{\"_index\":174,\"name\":{},\"parent\":{\"393\":{},\"394\":{},\"395\":{},\"396\":{},\"397\":{},\"398\":{},\"399\":{},\"400\":{},\"401\":{},\"402\":{},\"403\":{}}}],[\"recipe/thirdparty.okta\",{\"_index\":177,\"name\":{},\"parent\":{\"429\":{},\"430\":{},\"431\":{},\"432\":{},\"433\":{},\"434\":{},\"435\":{},\"436\":{},\"437\":{},\"438\":{},\"439\":{}}}],[\"recipe/thirdparty.preapihookcontext\",{\"_index\":180,\"name\":{},\"parent\":{\"455\":{}}}],[\"recipe/thirdparty.preapihookcontext.__type\",{\"_index\":181,\"name\":{},\"parent\":{\"456\":{},\"457\":{},\"458\":{},\"459\":{}}}],[\"recipe/thirdparty.twitter\",{\"_index\":178,\"name\":{},\"parent\":{\"441\":{},\"442\":{},\"443\":{},\"444\":{},\"445\":{},\"446\":{},\"447\":{},\"448\":{},\"449\":{},\"450\":{},\"451\":{},\"452\":{}}}],[\"recipe/totp\",{\"_index\":111,\"name\":{\"202\":{}},\"parent\":{\"203\":{},\"204\":{},\"205\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{},\"210\":{},\"462\":{},\"463\":{},\"469\":{},\"470\":{}}}],[\"recipe/totp.default\",{\"_index\":118,\"name\":{},\"parent\":{\"211\":{},\"212\":{},\"213\":{},\"214\":{},\"215\":{},\"216\":{},\"217\":{},\"218\":{}}}],[\"recipe/totp.preapihookcontext\",{\"_index\":182,\"name\":{},\"parent\":{\"464\":{}}}],[\"recipe/totp.preapihookcontext.__type\",{\"_index\":183,\"name\":{},\"parent\":{\"465\":{},\"466\":{},\"467\":{},\"468\":{}}}],[\"recipe/userroles\",{\"_index\":119,\"name\":{\"219\":{}},\"parent\":{\"220\":{}}}],[\"recipe/userroles.default\",{\"_index\":121,\"name\":{},\"parent\":{\"221\":{},\"222\":{},\"223\":{}}}],[\"recipeid\",{\"_index\":24,\"name\":{\"29\":{},\"136\":{}},\"parent\":{}}],[\"redirect\",{\"_index\":20,\"name\":{\"25\":{},\"132\":{}},\"parent\":{}}],[\"redirecttoauth\",{\"_index\":4,\"name\":{\"4\":{},\"10\":{}},\"parent\":{}}],[\"redirecttofactor\",{\"_index\":45,\"name\":{\"71\":{},\"88\":{}},\"parent\":{}}],[\"redirecttofactorchooser\",{\"_index\":46,\"name\":{\"72\":{},\"89\":{}},\"parent\":{}}],[\"redirecttothirdpartylogin\",{\"_index\":95,\"name\":{\"177\":{},\"183\":{}},\"parent\":{}}],[\"removedevice\",{\"_index\":115,\"name\":{\"207\":{},\"215\":{}},\"parent\":{}}],[\"requestinit\",{\"_index\":130,\"name\":{\"233\":{},\"244\":{},\"256\":{},\"278\":{},\"457\":{},\"466\":{}},\"parent\":{}}],[\"resendcode\",{\"_index\":66,\"name\":{\"104\":{},\"118\":{}},\"parent\":{}}],[\"reset\",{\"_index\":161,\"name\":{\"299\":{},\"311\":{},\"323\":{},\"335\":{},\"347\":{},\"359\":{},\"371\":{},\"383\":{},\"395\":{},\"407\":{},\"419\":{},\"431\":{},\"443\":{}},\"parent\":{}}],[\"resyncsessionandfetchmfainfo\",{\"_index\":44,\"name\":{\"70\":{},\"87\":{}},\"parent\":{}}],[\"sendpasswordresetemail\",{\"_index\":27,\"name\":{\"34\":{},\"44\":{}},\"parent\":{}}],[\"sendverificationemail\",{\"_index\":38,\"name\":{\"55\":{},\"64\":{}},\"parent\":{}}],[\"sessionauth\",{\"_index\":80,\"name\":{\"140\":{},\"158\":{}},\"parent\":{}}],[\"sessioncomponentsoverrideprovider\",{\"_index\":81,\"name\":{\"141\":{}},\"parent\":{}}],[\"sessioncontext\",{\"_index\":151,\"name\":{\"283\":{}},\"parent\":{}}],[\"sessioncontexttype\",{\"_index\":152,\"name\":{\"284\":{}},\"parent\":{}}],[\"setloginattemptinfo\",{\"_index\":72,\"name\":{\"111\":{},\"125\":{}},\"parent\":{}}],[\"signin\",{\"_index\":29,\"name\":{\"36\":{},\"46\":{}},\"parent\":{}}],[\"signinandup\",{\"_index\":94,\"name\":{\"176\":{},\"186\":{}},\"parent\":{}}],[\"signout\",{\"_index\":18,\"name\":{\"23\":{},\"32\":{},\"42\":{},\"113\":{},\"116\":{},\"149\":{},\"166\":{},\"179\":{},\"182\":{}},\"parent\":{}}],[\"signup\",{\"_index\":28,\"name\":{\"35\":{},\"45\":{}},\"parent\":{}}],[\"submitnewpassword\",{\"_index\":26,\"name\":{\"33\":{},\"43\":{}},\"parent\":{}}],[\"supertokenswrapper\",{\"_index\":6,\"name\":{\"6\":{},\"224\":{}},\"parent\":{}}],[\"thirdparty\",{\"_index\":57,\"name\":{\"84\":{},\"271\":{}},\"parent\":{}}],[\"thirdpartycomponentsoverrideprovider\",{\"_index\":96,\"name\":{\"178\":{}},\"parent\":{}}],[\"totp\",{\"_index\":58,\"name\":{\"85\":{},\"272\":{}},\"parent\":{}}],[\"totpcomponentsoverrideprovider\",{\"_index\":117,\"name\":{\"209\":{}},\"parent\":{}}],[\"twitter\",{\"_index\":110,\"name\":{\"199\":{},\"440\":{}},\"parent\":{}}],[\"url\",{\"_index\":131,\"name\":{\"234\":{},\"245\":{},\"257\":{},\"279\":{},\"458\":{},\"467\":{}},\"parent\":{}}],[\"useclaimvalue\",{\"_index\":79,\"name\":{\"139\":{},\"156\":{}},\"parent\":{}}],[\"uselegacytwitterlogo\",{\"_index\":179,\"name\":{\"445\":{}},\"parent\":{}}],[\"usercontext\",{\"_index\":132,\"name\":{\"235\":{},\"246\":{},\"250\":{},\"258\":{},\"459\":{},\"468\":{}},\"parent\":{}}],[\"userinput\",{\"_index\":134,\"name\":{\"237\":{},\"251\":{},\"263\":{},\"273\":{},\"281\":{},\"461\":{},\"470\":{}},\"parent\":{}}],[\"userroleclaim\",{\"_index\":122,\"name\":{\"222\":{}},\"parent\":{}}],[\"usesessioncontext\",{\"_index\":78,\"name\":{\"138\":{},\"154\":{}},\"parent\":{}}],[\"usetranslation\",{\"_index\":8,\"name\":{\"11\":{},\"225\":{}},\"parent\":{}}],[\"useusercontext\",{\"_index\":10,\"name\":{\"13\":{},\"226\":{}},\"parent\":{}}],[\"validateclaims\",{\"_index\":87,\"name\":{\"150\":{},\"167\":{}},\"parent\":{}}],[\"verifycode\",{\"_index\":113,\"name\":{\"205\":{},\"213\":{}},\"parent\":{}}],[\"verifydevice\",{\"_index\":114,\"name\":{\"206\":{},\"214\":{}},\"parent\":{}}],[\"verifyemail\",{\"_index\":37,\"name\":{\"54\":{},\"63\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file +window.searchData = JSON.parse("{\"kinds\":{\"2\":\"Module\",\"32\":\"Variable\",\"64\":\"Function\",\"128\":\"Class\",\"512\":\"Constructor\",\"1024\":\"Property\",\"2048\":\"Method\",\"65536\":\"Type literal\",\"262144\":\"Accessor\",\"4194304\":\"Type alias\"},\"rows\":[{\"id\":0,\"kind\":2,\"name\":\"index\",\"url\":\"modules/index.html\",\"classes\":\"tsd-kind-module\"},{\"id\":1,\"kind\":64,\"name\":\"init\",\"url\":\"modules/index.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":2,\"kind\":64,\"name\":\"changeLanguage\",\"url\":\"modules/index.html#changeLanguage\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":3,\"kind\":64,\"name\":\"loadTranslation\",\"url\":\"modules/index.html#loadTranslation\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":4,\"kind\":64,\"name\":\"redirectToAuth\",\"url\":\"modules/index.html#redirectToAuth\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":5,\"kind\":128,\"name\":\"default\",\"url\":\"classes/index.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":6,\"kind\":1024,\"name\":\"SuperTokensWrapper\",\"url\":\"classes/index.default.html#SuperTokensWrapper\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":7,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/index.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":8,\"kind\":2048,\"name\":\"changeLanguage\",\"url\":\"classes/index.default.html#changeLanguage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":9,\"kind\":2048,\"name\":\"loadTranslation\",\"url\":\"classes/index.default.html#loadTranslation\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":10,\"kind\":2048,\"name\":\"redirectToAuth\",\"url\":\"classes/index.default.html#redirectToAuth\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":11,\"kind\":1024,\"name\":\"useTranslation\",\"url\":\"classes/index.default.html#useTranslation\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":12,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/index.default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"index.default\"},{\"id\":13,\"kind\":1024,\"name\":\"useUserContext\",\"url\":\"classes/index.default.html#useUserContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"index.default\"},{\"id\":14,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/index.default.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"index.default\"},{\"id\":15,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/index.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"index.default\"},{\"id\":16,\"kind\":2,\"name\":\"dateProvider\",\"url\":\"modules/dateProvider.html\",\"classes\":\"tsd-kind-module\"},{\"id\":17,\"kind\":2,\"name\":\"recipe/authRecipe\",\"url\":\"modules/recipe_authRecipe.html\",\"classes\":\"tsd-kind-module\"},{\"id\":18,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_authRecipe.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/authRecipe\"},{\"id\":19,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_authRecipe.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":20,\"kind\":1024,\"name\":\"firstFactorIds\",\"url\":\"classes/recipe_authRecipe.default.html#firstFactorIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":21,\"kind\":2048,\"name\":\"getFirstFactorsForAuthPage\",\"url\":\"classes/recipe_authRecipe.default.html#getFirstFactorsForAuthPage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":22,\"kind\":2048,\"name\":\"getAuthRecipeDefaultRedirectionURL\",\"url\":\"classes/recipe_authRecipe.default.html#getAuthRecipeDefaultRedirectionURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":23,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_authRecipe.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":24,\"kind\":2048,\"name\":\"doesSessionExist\",\"url\":\"classes/recipe_authRecipe.default.html#doesSessionExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":25,\"kind\":2048,\"name\":\"redirect\",\"url\":\"classes/recipe_authRecipe.default.html#redirect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":26,\"kind\":2048,\"name\":\"getRedirectUrl\",\"url\":\"classes/recipe_authRecipe.default.html#getRedirectUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":27,\"kind\":2048,\"name\":\"getDefaultRedirectionURL\",\"url\":\"classes/recipe_authRecipe.default.html#getDefaultRedirectionURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":28,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_authRecipe.default.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":29,\"kind\":1024,\"name\":\"recipeID\",\"url\":\"classes/recipe_authRecipe.default.html#recipeID\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/authRecipe.default\"},{\"id\":30,\"kind\":2,\"name\":\"recipe/emailpassword\",\"url\":\"modules/recipe_emailpassword.html\",\"classes\":\"tsd-kind-module\"},{\"id\":31,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_emailpassword.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":32,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_emailpassword.html#signOut\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":33,\"kind\":64,\"name\":\"submitNewPassword\",\"url\":\"modules/recipe_emailpassword.html#submitNewPassword-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":34,\"kind\":64,\"name\":\"sendPasswordResetEmail\",\"url\":\"modules/recipe_emailpassword.html#sendPasswordResetEmail-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":35,\"kind\":64,\"name\":\"signUp\",\"url\":\"modules/recipe_emailpassword.html#signUp-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":36,\"kind\":64,\"name\":\"signIn\",\"url\":\"modules/recipe_emailpassword.html#signIn-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":37,\"kind\":64,\"name\":\"doesEmailExist\",\"url\":\"modules/recipe_emailpassword.html#doesEmailExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":38,\"kind\":64,\"name\":\"getResetPasswordTokenFromURL\",\"url\":\"modules/recipe_emailpassword.html#getResetPasswordTokenFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":39,\"kind\":32,\"name\":\"EmailPasswordComponentsOverrideProvider\",\"url\":\"modules/recipe_emailpassword.html#EmailPasswordComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":40,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_emailpassword.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":41,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_emailpassword.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":42,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_emailpassword.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":43,\"kind\":2048,\"name\":\"submitNewPassword\",\"url\":\"classes/recipe_emailpassword.default.html#submitNewPassword\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":44,\"kind\":2048,\"name\":\"sendPasswordResetEmail\",\"url\":\"classes/recipe_emailpassword.default.html#sendPasswordResetEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":45,\"kind\":2048,\"name\":\"signUp\",\"url\":\"classes/recipe_emailpassword.default.html#signUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":46,\"kind\":2048,\"name\":\"signIn\",\"url\":\"classes/recipe_emailpassword.default.html#signIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":47,\"kind\":2048,\"name\":\"doesEmailExist\",\"url\":\"classes/recipe_emailpassword.default.html#doesEmailExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":48,\"kind\":2048,\"name\":\"getResetPasswordTokenFromURL\",\"url\":\"classes/recipe_emailpassword.default.html#getResetPasswordTokenFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":49,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_emailpassword.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":50,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_emailpassword.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/emailpassword.default\"},{\"id\":51,\"kind\":2,\"name\":\"recipe/emailverification\",\"url\":\"modules/recipe_emailverification.html\",\"classes\":\"tsd-kind-module\"},{\"id\":52,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_emailverification.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":53,\"kind\":64,\"name\":\"isEmailVerified\",\"url\":\"modules/recipe_emailverification.html#isEmailVerified-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":54,\"kind\":64,\"name\":\"verifyEmail\",\"url\":\"modules/recipe_emailverification.html#verifyEmail-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":55,\"kind\":64,\"name\":\"sendVerificationEmail\",\"url\":\"modules/recipe_emailverification.html#sendVerificationEmail-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":56,\"kind\":64,\"name\":\"getEmailVerificationTokenFromURL\",\"url\":\"modules/recipe_emailverification.html#getEmailVerificationTokenFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":57,\"kind\":32,\"name\":\"EmailVerificationComponentsOverrideProvider\",\"url\":\"modules/recipe_emailverification.html#EmailVerificationComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":58,\"kind\":32,\"name\":\"EmailVerificationClaim\",\"url\":\"modules/recipe_emailverification.html#EmailVerificationClaim\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":59,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_emailverification.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":60,\"kind\":1024,\"name\":\"EmailVerificationClaim\",\"url\":\"classes/recipe_emailverification.default.html#EmailVerificationClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":61,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_emailverification.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":62,\"kind\":2048,\"name\":\"isEmailVerified\",\"url\":\"classes/recipe_emailverification.default.html#isEmailVerified\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":63,\"kind\":2048,\"name\":\"verifyEmail\",\"url\":\"classes/recipe_emailverification.default.html#verifyEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":64,\"kind\":2048,\"name\":\"sendVerificationEmail\",\"url\":\"classes/recipe_emailverification.default.html#sendVerificationEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":65,\"kind\":2048,\"name\":\"getEmailVerificationTokenFromURL\",\"url\":\"classes/recipe_emailverification.default.html#getEmailVerificationTokenFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":66,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_emailverification.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/emailverification.default\"},{\"id\":67,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_emailverification.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/emailverification.default\"},{\"id\":68,\"kind\":2,\"name\":\"recipe/multifactorauth\",\"url\":\"modules/recipe_multifactorauth.html\",\"classes\":\"tsd-kind-module\"},{\"id\":69,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_multifactorauth.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":70,\"kind\":64,\"name\":\"resyncSessionAndFetchMFAInfo\",\"url\":\"modules/recipe_multifactorauth.html#resyncSessionAndFetchMFAInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":71,\"kind\":64,\"name\":\"redirectToFactor\",\"url\":\"modules/recipe_multifactorauth.html#redirectToFactor\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":72,\"kind\":64,\"name\":\"redirectToFactorChooser\",\"url\":\"modules/recipe_multifactorauth.html#redirectToFactorChooser\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":73,\"kind\":32,\"name\":\"MultiFactorAuthComponentsOverrideProvider\",\"url\":\"modules/recipe_multifactorauth.html#MultiFactorAuthComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":74,\"kind\":32,\"name\":\"MultiFactorAuthClaim\",\"url\":\"modules/recipe_multifactorauth.html#MultiFactorAuthClaim\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":75,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_multifactorauth.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":76,\"kind\":1024,\"name\":\"MultiFactorAuthClaim\",\"url\":\"classes/recipe_multifactorauth.default.html#MultiFactorAuthClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":77,\"kind\":1024,\"name\":\"FactorIds\",\"url\":\"classes/recipe_multifactorauth.default.html#FactorIds\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":78,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_multifactorauth.default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":79,\"kind\":1024,\"name\":\"EMAILPASSWORD\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.EMAILPASSWORD\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":80,\"kind\":1024,\"name\":\"OTP_EMAIL\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.OTP_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":81,\"kind\":1024,\"name\":\"OTP_PHONE\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.OTP_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":82,\"kind\":1024,\"name\":\"LINK_EMAIL\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.LINK_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":83,\"kind\":1024,\"name\":\"LINK_PHONE\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.LINK_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":84,\"kind\":1024,\"name\":\"THIRDPARTY\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.THIRDPARTY\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":85,\"kind\":1024,\"name\":\"TOTP\",\"url\":\"classes/recipe_multifactorauth.default.html#__type.TOTP\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.default.__type\"},{\"id\":86,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_multifactorauth.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":87,\"kind\":2048,\"name\":\"resyncSessionAndFetchMFAInfo\",\"url\":\"classes/recipe_multifactorauth.default.html#resyncSessionAndFetchMFAInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":88,\"kind\":2048,\"name\":\"redirectToFactor\",\"url\":\"classes/recipe_multifactorauth.default.html#redirectToFactor\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":89,\"kind\":2048,\"name\":\"redirectToFactorChooser\",\"url\":\"classes/recipe_multifactorauth.default.html#redirectToFactorChooser\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":90,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_multifactorauth.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":91,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_multifactorauth.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/multifactorauth.default\"},{\"id\":92,\"kind\":2,\"name\":\"recipe/multitenancy\",\"url\":\"modules/recipe_multitenancy.html\",\"classes\":\"tsd-kind-module\"},{\"id\":93,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_multitenancy.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":94,\"kind\":32,\"name\":\"MultitenancyComponentsOverrideProvider\",\"url\":\"modules/recipe_multitenancy.html#MultitenancyComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":95,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_multitenancy.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":96,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_multitenancy.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":97,\"kind\":1024,\"name\":\"AllowedDomainsClaim\",\"url\":\"classes/recipe_multitenancy.default.html#AllowedDomainsClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":98,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_multitenancy.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":99,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_multitenancy.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/multitenancy.default\"},{\"id\":100,\"kind\":2,\"name\":\"recipe/passwordless\",\"url\":\"modules/recipe_passwordless.html\",\"classes\":\"tsd-kind-module\"},{\"id\":101,\"kind\":32,\"name\":\"PasswordlessComponentsOverrideProvider\",\"url\":\"modules/recipe_passwordless.html#PasswordlessComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":102,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_passwordless.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":103,\"kind\":64,\"name\":\"createCode\",\"url\":\"modules/recipe_passwordless.html#createCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":104,\"kind\":64,\"name\":\"resendCode\",\"url\":\"modules/recipe_passwordless.html#resendCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":105,\"kind\":64,\"name\":\"consumeCode\",\"url\":\"modules/recipe_passwordless.html#consumeCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":106,\"kind\":64,\"name\":\"getLinkCodeFromURL\",\"url\":\"modules/recipe_passwordless.html#getLinkCodeFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":107,\"kind\":64,\"name\":\"getPreAuthSessionIdFromURL\",\"url\":\"modules/recipe_passwordless.html#getPreAuthSessionIdFromURL-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":108,\"kind\":64,\"name\":\"doesEmailExist\",\"url\":\"modules/recipe_passwordless.html#doesEmailExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":109,\"kind\":64,\"name\":\"doesPhoneNumberExist\",\"url\":\"modules/recipe_passwordless.html#doesPhoneNumberExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":110,\"kind\":64,\"name\":\"getLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#getLoginAttemptInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/passwordless\"},{\"id\":111,\"kind\":64,\"name\":\"setLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#setLoginAttemptInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/passwordless\"},{\"id\":112,\"kind\":64,\"name\":\"clearLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#clearLoginAttemptInfo-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":113,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_passwordless.html#signOut\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":114,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_passwordless.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":115,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_passwordless.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":116,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_passwordless.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":117,\"kind\":2048,\"name\":\"createCode\",\"url\":\"classes/recipe_passwordless.default.html#createCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":118,\"kind\":2048,\"name\":\"resendCode\",\"url\":\"classes/recipe_passwordless.default.html#resendCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":119,\"kind\":2048,\"name\":\"consumeCode\",\"url\":\"classes/recipe_passwordless.default.html#consumeCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":120,\"kind\":2048,\"name\":\"getLinkCodeFromURL\",\"url\":\"classes/recipe_passwordless.default.html#getLinkCodeFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":121,\"kind\":2048,\"name\":\"getPreAuthSessionIdFromURL\",\"url\":\"classes/recipe_passwordless.default.html#getPreAuthSessionIdFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":122,\"kind\":2048,\"name\":\"doesEmailExist\",\"url\":\"classes/recipe_passwordless.default.html#doesEmailExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":123,\"kind\":2048,\"name\":\"doesPhoneNumberExist\",\"url\":\"classes/recipe_passwordless.default.html#doesPhoneNumberExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":124,\"kind\":2048,\"name\":\"getLoginAttemptInfo\",\"url\":\"classes/recipe_passwordless.default.html#getLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":125,\"kind\":2048,\"name\":\"setLoginAttemptInfo\",\"url\":\"classes/recipe_passwordless.default.html#setLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":126,\"kind\":2048,\"name\":\"clearLoginAttemptInfo\",\"url\":\"classes/recipe_passwordless.default.html#clearLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":127,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_passwordless.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/passwordless.default\"},{\"id\":128,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_passwordless.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/passwordless.default\"},{\"id\":129,\"kind\":2,\"name\":\"recipe/recipeModule\",\"url\":\"modules/recipe_recipeModule.html\",\"classes\":\"tsd-kind-module\"},{\"id\":130,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_recipeModule.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/recipeModule\"},{\"id\":131,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_recipeModule.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-inherited\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":132,\"kind\":2048,\"name\":\"redirect\",\"url\":\"classes/recipe_recipeModule.default.html#redirect\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":133,\"kind\":2048,\"name\":\"getRedirectUrl\",\"url\":\"classes/recipe_recipeModule.default.html#getRedirectUrl\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":134,\"kind\":2048,\"name\":\"getDefaultRedirectionURL\",\"url\":\"classes/recipe_recipeModule.default.html#getDefaultRedirectionURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":135,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_recipeModule.default.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":136,\"kind\":1024,\"name\":\"recipeID\",\"url\":\"classes/recipe_recipeModule.default.html#recipeID\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/recipeModule.default\"},{\"id\":137,\"kind\":2,\"name\":\"recipe/session\",\"url\":\"modules/recipe_session.html\",\"classes\":\"tsd-kind-module\"},{\"id\":138,\"kind\":64,\"name\":\"useSessionContext\",\"url\":\"modules/recipe_session.html#useSessionContext\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":139,\"kind\":64,\"name\":\"useClaimValue\",\"url\":\"modules/recipe_session.html#useClaimValue\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":140,\"kind\":32,\"name\":\"SessionAuth\",\"url\":\"modules/recipe_session.html#SessionAuth\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":141,\"kind\":32,\"name\":\"SessionComponentsOverrideProvider\",\"url\":\"modules/recipe_session.html#SessionComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":142,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_session.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":143,\"kind\":64,\"name\":\"getUserId\",\"url\":\"modules/recipe_session.html#getUserId-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":144,\"kind\":64,\"name\":\"getAccessToken\",\"url\":\"modules/recipe_session.html#getAccessToken\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":145,\"kind\":64,\"name\":\"getAccessTokenPayloadSecurely\",\"url\":\"modules/recipe_session.html#getAccessTokenPayloadSecurely-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":146,\"kind\":64,\"name\":\"attemptRefreshingSession\",\"url\":\"modules/recipe_session.html#attemptRefreshingSession\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":147,\"kind\":64,\"name\":\"doesSessionExist\",\"url\":\"modules/recipe_session.html#doesSessionExist-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":148,\"kind\":64,\"name\":\"addAxiosInterceptors\",\"url\":\"modules/recipe_session.html#addAxiosInterceptors-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":149,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_session.html#signOut-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":150,\"kind\":64,\"name\":\"validateClaims\",\"url\":\"modules/recipe_session.html#validateClaims-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":151,\"kind\":64,\"name\":\"getInvalidClaimsFromResponse\",\"url\":\"modules/recipe_session.html#getInvalidClaimsFromResponse-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":152,\"kind\":64,\"name\":\"getClaimValue\",\"url\":\"modules/recipe_session.html#getClaimValue\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":153,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_session.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":154,\"kind\":1024,\"name\":\"useSessionContext\",\"url\":\"classes/recipe_session.default.html#useSessionContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":155,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.default.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.default\"},{\"id\":156,\"kind\":1024,\"name\":\"useClaimValue\",\"url\":\"classes/recipe_session.default.html#useClaimValue\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":157,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.default.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class tsd-has-type-parameter\",\"parent\":\"recipe/session.default\"},{\"id\":158,\"kind\":1024,\"name\":\"SessionAuth\",\"url\":\"classes/recipe_session.default.html#SessionAuth\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":159,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_session.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":160,\"kind\":2048,\"name\":\"getUserId\",\"url\":\"classes/recipe_session.default.html#getUserId\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":161,\"kind\":2048,\"name\":\"getAccessToken\",\"url\":\"classes/recipe_session.default.html#getAccessToken\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":162,\"kind\":2048,\"name\":\"getAccessTokenPayloadSecurely\",\"url\":\"classes/recipe_session.default.html#getAccessTokenPayloadSecurely\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":163,\"kind\":2048,\"name\":\"attemptRefreshingSession\",\"url\":\"classes/recipe_session.default.html#attemptRefreshingSession\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":164,\"kind\":2048,\"name\":\"doesSessionExist\",\"url\":\"classes/recipe_session.default.html#doesSessionExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":165,\"kind\":2048,\"name\":\"addAxiosInterceptors\",\"url\":\"classes/recipe_session.default.html#addAxiosInterceptors\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":166,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_session.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":167,\"kind\":2048,\"name\":\"validateClaims\",\"url\":\"classes/recipe_session.default.html#validateClaims\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":168,\"kind\":2048,\"name\":\"getInvalidClaimsFromResponse\",\"url\":\"classes/recipe_session.default.html#getInvalidClaimsFromResponse\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":169,\"kind\":2048,\"name\":\"getClaimValue\",\"url\":\"classes/recipe_session.default.html#getClaimValue\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":170,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_session.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/session.default\"},{\"id\":171,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/session.default\"},{\"id\":172,\"kind\":2,\"name\":\"recipe/thirdparty\",\"url\":\"modules/recipe_thirdparty.html\",\"classes\":\"tsd-kind-module\"},{\"id\":173,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_thirdparty.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":174,\"kind\":64,\"name\":\"getStateAndOtherInfoFromStorage\",\"url\":\"modules/recipe_thirdparty.html#getStateAndOtherInfoFromStorage-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/thirdparty\"},{\"id\":175,\"kind\":64,\"name\":\"getAuthorisationURLWithQueryParamsAndSetState\",\"url\":\"modules/recipe_thirdparty.html#getAuthorisationURLWithQueryParamsAndSetState-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":176,\"kind\":64,\"name\":\"signInAndUp\",\"url\":\"modules/recipe_thirdparty.html#signInAndUp-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":177,\"kind\":64,\"name\":\"redirectToThirdPartyLogin\",\"url\":\"modules/recipe_thirdparty.html#redirectToThirdPartyLogin\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":178,\"kind\":32,\"name\":\"ThirdpartyComponentsOverrideProvider\",\"url\":\"modules/recipe_thirdparty.html#ThirdpartyComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":179,\"kind\":64,\"name\":\"signOut\",\"url\":\"modules/recipe_thirdparty.html#signOut\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":180,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_thirdparty.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":181,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":182,\"kind\":2048,\"name\":\"signOut\",\"url\":\"classes/recipe_thirdparty.default.html#signOut\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":183,\"kind\":2048,\"name\":\"redirectToThirdPartyLogin\",\"url\":\"classes/recipe_thirdparty.default.html#redirectToThirdPartyLogin\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":184,\"kind\":2048,\"name\":\"getStateAndOtherInfoFromStorage\",\"url\":\"classes/recipe_thirdparty.default.html#getStateAndOtherInfoFromStorage\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-has-type-parameter tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":185,\"kind\":2048,\"name\":\"getAuthorisationURLWithQueryParamsAndSetState\",\"url\":\"classes/recipe_thirdparty.default.html#getAuthorisationURLWithQueryParamsAndSetState\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":186,\"kind\":2048,\"name\":\"signInAndUp\",\"url\":\"classes/recipe_thirdparty.default.html#signInAndUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":187,\"kind\":1024,\"name\":\"Apple\",\"url\":\"classes/recipe_thirdparty.default.html#Apple\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":188,\"kind\":1024,\"name\":\"Bitbucket\",\"url\":\"classes/recipe_thirdparty.default.html#Bitbucket\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":189,\"kind\":1024,\"name\":\"Discord\",\"url\":\"classes/recipe_thirdparty.default.html#Discord\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":190,\"kind\":1024,\"name\":\"Github\",\"url\":\"classes/recipe_thirdparty.default.html#Github\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":191,\"kind\":1024,\"name\":\"Gitlab\",\"url\":\"classes/recipe_thirdparty.default.html#Gitlab\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":192,\"kind\":1024,\"name\":\"Google\",\"url\":\"classes/recipe_thirdparty.default.html#Google\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":193,\"kind\":1024,\"name\":\"GoogleWorkspaces\",\"url\":\"classes/recipe_thirdparty.default.html#GoogleWorkspaces\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":194,\"kind\":1024,\"name\":\"Facebook\",\"url\":\"classes/recipe_thirdparty.default.html#Facebook\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":195,\"kind\":1024,\"name\":\"LinkedIn\",\"url\":\"classes/recipe_thirdparty.default.html#LinkedIn\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":196,\"kind\":1024,\"name\":\"ActiveDirectory\",\"url\":\"classes/recipe_thirdparty.default.html#ActiveDirectory\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":197,\"kind\":1024,\"name\":\"BoxySAML\",\"url\":\"classes/recipe_thirdparty.default.html#BoxySAML\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":198,\"kind\":1024,\"name\":\"Okta\",\"url\":\"classes/recipe_thirdparty.default.html#Okta\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":199,\"kind\":1024,\"name\":\"Twitter\",\"url\":\"classes/recipe_thirdparty.default.html#Twitter\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":200,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_thirdparty.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":201,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/thirdparty.default\"},{\"id\":202,\"kind\":2,\"name\":\"recipe/totp\",\"url\":\"modules/recipe_totp.html\",\"classes\":\"tsd-kind-module\"},{\"id\":203,\"kind\":64,\"name\":\"init\",\"url\":\"modules/recipe_totp.html#init\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":204,\"kind\":64,\"name\":\"createDevice\",\"url\":\"modules/recipe_totp.html#createDevice-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":205,\"kind\":64,\"name\":\"verifyCode\",\"url\":\"modules/recipe_totp.html#verifyCode-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":206,\"kind\":64,\"name\":\"verifyDevice\",\"url\":\"modules/recipe_totp.html#verifyDevice-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":207,\"kind\":64,\"name\":\"removeDevice\",\"url\":\"modules/recipe_totp.html#removeDevice-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":208,\"kind\":64,\"name\":\"listDevices\",\"url\":\"modules/recipe_totp.html#listDevices-1\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":209,\"kind\":32,\"name\":\"TOTPComponentsOverrideProvider\",\"url\":\"modules/recipe_totp.html#TOTPComponentsOverrideProvider\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":210,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_totp.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":211,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_totp.default.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":212,\"kind\":2048,\"name\":\"createDevice\",\"url\":\"classes/recipe_totp.default.html#createDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":213,\"kind\":2048,\"name\":\"verifyCode\",\"url\":\"classes/recipe_totp.default.html#verifyCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":214,\"kind\":2048,\"name\":\"verifyDevice\",\"url\":\"classes/recipe_totp.default.html#verifyDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":215,\"kind\":2048,\"name\":\"removeDevice\",\"url\":\"classes/recipe_totp.default.html#removeDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":216,\"kind\":2048,\"name\":\"listDevices\",\"url\":\"classes/recipe_totp.default.html#listDevices\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":217,\"kind\":1024,\"name\":\"ComponentsOverrideProvider\",\"url\":\"classes/recipe_totp.default.html#ComponentsOverrideProvider\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/totp.default\"},{\"id\":218,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_totp.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/totp.default\"},{\"id\":219,\"kind\":2,\"name\":\"recipe/userroles\",\"url\":\"modules/recipe_userroles.html\",\"classes\":\"tsd-kind-module\"},{\"id\":220,\"kind\":128,\"name\":\"default\",\"url\":\"classes/recipe_userroles.default.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/userroles\"},{\"id\":221,\"kind\":1024,\"name\":\"PermissionClaim\",\"url\":\"classes/recipe_userroles.default.html#PermissionClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/userroles.default\"},{\"id\":222,\"kind\":1024,\"name\":\"UserRoleClaim\",\"url\":\"classes/recipe_userroles.default.html#UserRoleClaim\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/userroles.default\"},{\"id\":223,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_userroles.default.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class\",\"parent\":\"recipe/userroles.default\"},{\"id\":224,\"kind\":32,\"name\":\"SuperTokensWrapper\",\"url\":\"modules/index.html#SuperTokensWrapper\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":225,\"kind\":64,\"name\":\"useTranslation\",\"url\":\"modules/index.html#useTranslation\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":226,\"kind\":64,\"name\":\"useUserContext\",\"url\":\"modules/index.html#useUserContext\",\"classes\":\"tsd-kind-function tsd-parent-kind-module\",\"parent\":\"index\"},{\"id\":227,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_emailpassword.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":228,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailpassword.html#GetRedirectionURLContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailpassword.GetRedirectionURLContext\"},{\"id\":229,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailpassword.html#GetRedirectionURLContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.GetRedirectionURLContext.__type\"},{\"id\":230,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":231,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailpassword.PreAPIHookContext\"},{\"id\":232,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.action-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":233,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":234,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":235,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_emailpassword.html#PreAPIHookContext.__type-1.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.PreAPIHookContext.__type\"},{\"id\":236,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_emailpassword.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":237,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_emailpassword.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":238,\"kind\":4194304,\"name\":\"RecipeInterface\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailpassword\"},{\"id\":239,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailpassword.RecipeInterface\"},{\"id\":240,\"kind\":2048,\"name\":\"submitNewPassword\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2.submitNewPassword\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.RecipeInterface.__type\"},{\"id\":241,\"kind\":2048,\"name\":\"sendPasswordResetEmail\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2.sendPasswordResetEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.RecipeInterface.__type\"},{\"id\":242,\"kind\":2048,\"name\":\"signUp\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2.signUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.RecipeInterface.__type\"},{\"id\":243,\"kind\":2048,\"name\":\"signIn\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2.signIn\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.RecipeInterface.__type\"},{\"id\":244,\"kind\":2048,\"name\":\"doesEmailExist\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2.doesEmailExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.RecipeInterface.__type\"},{\"id\":245,\"kind\":2048,\"name\":\"getResetPasswordTokenFromURL\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2.getResetPasswordTokenFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.RecipeInterface.__type\"},{\"id\":246,\"kind\":2048,\"name\":\"getTenantIdFromURL\",\"url\":\"modules/recipe_emailpassword.html#RecipeInterface.__type-2.getTenantIdFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailpassword.RecipeInterface.__type\"},{\"id\":247,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_emailverification.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":248,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailverification.html#GetRedirectionURLContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailverification.GetRedirectionURLContext\"},{\"id\":249,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailverification.html#GetRedirectionURLContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.GetRedirectionURLContext.__type\"},{\"id\":250,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":251,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailverification.PreAPIHookContext\"},{\"id\":252,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.action-2\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":253,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":254,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":255,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_emailverification.html#PreAPIHookContext.__type-2.userContext-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.PreAPIHookContext.__type\"},{\"id\":256,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":257,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailverification.OnHandleEventContext\"},{\"id\":258,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext.__type-1.action-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.OnHandleEventContext.__type\"},{\"id\":259,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_emailverification.html#OnHandleEventContext.__type-1.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.OnHandleEventContext.__type\"},{\"id\":260,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_emailverification.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":261,\"kind\":4194304,\"name\":\"RecipeInterface\",\"url\":\"modules/recipe_emailverification.html#RecipeInterface\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/emailverification\"},{\"id\":262,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_emailverification.html#RecipeInterface.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/emailverification.RecipeInterface\"},{\"id\":263,\"kind\":2048,\"name\":\"verifyEmail\",\"url\":\"modules/recipe_emailverification.html#RecipeInterface.__type-3.verifyEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.RecipeInterface.__type\"},{\"id\":264,\"kind\":2048,\"name\":\"sendVerificationEmail\",\"url\":\"modules/recipe_emailverification.html#RecipeInterface.__type-3.sendVerificationEmail\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.RecipeInterface.__type\"},{\"id\":265,\"kind\":2048,\"name\":\"isEmailVerified\",\"url\":\"modules/recipe_emailverification.html#RecipeInterface.__type-3.isEmailVerified\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.RecipeInterface.__type\"},{\"id\":266,\"kind\":2048,\"name\":\"getEmailVerificationTokenFromURL\",\"url\":\"modules/recipe_emailverification.html#RecipeInterface.__type-3.getEmailVerificationTokenFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.RecipeInterface.__type\"},{\"id\":267,\"kind\":2048,\"name\":\"getTenantIdFromURL\",\"url\":\"modules/recipe_emailverification.html#RecipeInterface.__type-3.getTenantIdFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/emailverification.RecipeInterface.__type\"},{\"id\":268,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_multifactorauth.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":269,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":270,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext\"},{\"id\":271,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.action-1\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":272,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":273,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":274,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_multifactorauth.html#PreAPIHookContext.__type-1.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.PreAPIHookContext.__type\"},{\"id\":275,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":276,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/multifactorauth.OnHandleEventContext\"},{\"id\":277,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.OnHandleEventContext.__type\"},{\"id\":278,\"kind\":1024,\"name\":\"factorId\",\"url\":\"modules/recipe_multifactorauth.html#OnHandleEventContext.__type.factorId\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.OnHandleEventContext.__type\"},{\"id\":279,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_multifactorauth.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":280,\"kind\":4194304,\"name\":\"RecipeInterface\",\"url\":\"modules/recipe_multifactorauth.html#RecipeInterface\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":281,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multifactorauth.html#RecipeInterface.__type-2\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/multifactorauth.RecipeInterface\"},{\"id\":282,\"kind\":2048,\"name\":\"resyncSessionAndFetchMFAInfo\",\"url\":\"modules/recipe_multifactorauth.html#RecipeInterface.__type-2.resyncSessionAndFetchMFAInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.RecipeInterface.__type\"},{\"id\":283,\"kind\":32,\"name\":\"FactorIds\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multifactorauth\"},{\"id\":284,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-variable\",\"parent\":\"recipe/multifactorauth.FactorIds\"},{\"id\":285,\"kind\":1024,\"name\":\"EMAILPASSWORD\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.EMAILPASSWORD\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":286,\"kind\":1024,\"name\":\"OTP_EMAIL\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.OTP_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":287,\"kind\":1024,\"name\":\"OTP_PHONE\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.OTP_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":288,\"kind\":1024,\"name\":\"LINK_EMAIL\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.LINK_EMAIL\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":289,\"kind\":1024,\"name\":\"LINK_PHONE\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.LINK_PHONE\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":290,\"kind\":1024,\"name\":\"THIRDPARTY\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.THIRDPARTY\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":291,\"kind\":1024,\"name\":\"TOTP\",\"url\":\"modules/recipe_multifactorauth.html#FactorIds.__type-3.TOTP\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/multifactorauth.FactorIds.__type\"},{\"id\":292,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_multitenancy.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":293,\"kind\":4194304,\"name\":\"RecipeInterface\",\"url\":\"modules/recipe_multitenancy.html#RecipeInterface\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":294,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_multitenancy.html#RecipeInterface.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/multitenancy.RecipeInterface\"},{\"id\":295,\"kind\":2048,\"name\":\"getTenantId\",\"url\":\"modules/recipe_multitenancy.html#RecipeInterface.__type.getTenantId\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/multitenancy.RecipeInterface.__type\"},{\"id\":296,\"kind\":2048,\"name\":\"getLoginMethods\",\"url\":\"modules/recipe_multitenancy.html#RecipeInterface.__type.getLoginMethods\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/multitenancy.RecipeInterface.__type\"},{\"id\":297,\"kind\":32,\"name\":\"AllowedDomainsClaim\",\"url\":\"modules/recipe_multitenancy.html#AllowedDomainsClaim\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/multitenancy\"},{\"id\":298,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_passwordless.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":299,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":300,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/passwordless.PreAPIHookContext\"},{\"id\":301,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.PreAPIHookContext.__type\"},{\"id\":302,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.PreAPIHookContext.__type\"},{\"id\":303,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_passwordless.html#PreAPIHookContext.__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.PreAPIHookContext.__type\"},{\"id\":304,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_passwordless.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":305,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_passwordless.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":306,\"kind\":4194304,\"name\":\"RecipeInterface\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/passwordless\"},{\"id\":307,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/passwordless.RecipeInterface\"},{\"id\":308,\"kind\":2048,\"name\":\"createCode\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.createCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":309,\"kind\":2048,\"name\":\"resendCode\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.resendCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":310,\"kind\":2048,\"name\":\"consumeCode\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.consumeCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":311,\"kind\":2048,\"name\":\"getLinkCodeFromURL\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.getLinkCodeFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":312,\"kind\":2048,\"name\":\"getTenantIdFromURL\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.getTenantIdFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":313,\"kind\":2048,\"name\":\"getPreAuthSessionIdFromURL\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.getPreAuthSessionIdFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":314,\"kind\":2048,\"name\":\"doesEmailExist\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.doesEmailExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":315,\"kind\":2048,\"name\":\"doesPhoneNumberExist\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.doesPhoneNumberExist\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":316,\"kind\":2048,\"name\":\"getLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.getLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal tsd-has-type-parameter\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":317,\"kind\":2048,\"name\":\"setLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.setLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal tsd-has-type-parameter\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":318,\"kind\":2048,\"name\":\"clearLoginAttemptInfo\",\"url\":\"modules/recipe_passwordless.html#RecipeInterface.__type-1.clearLoginAttemptInfo\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/passwordless.RecipeInterface.__type\"},{\"id\":319,\"kind\":4194304,\"name\":\"InputType\",\"url\":\"modules/recipe_session.html#InputType\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":320,\"kind\":32,\"name\":\"SessionContext\",\"url\":\"modules/recipe_session.html#SessionContext\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":321,\"kind\":4194304,\"name\":\"SessionContextType\",\"url\":\"modules/recipe_session.html#SessionContextType\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":322,\"kind\":128,\"name\":\"BooleanClaim\",\"url\":\"classes/recipe_session.BooleanClaim.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/session\"},{\"id\":323,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.BooleanClaim.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/session.BooleanClaim\"},{\"id\":324,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.BooleanClaim.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.BooleanClaim\"},{\"id\":325,\"kind\":128,\"name\":\"PrimitiveArrayClaim\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":326,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-overwrite\",\"parent\":\"recipe/session.PrimitiveArrayClaim\"},{\"id\":327,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveArrayClaim\"},{\"id\":328,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveArrayClaim.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveArrayClaim\"},{\"id\":329,\"kind\":128,\"name\":\"PrimitiveClaim\",\"url\":\"classes/recipe_session.PrimitiveClaim.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module tsd-has-type-parameter\",\"parent\":\"recipe/session\"},{\"id\":330,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_session.PrimitiveClaim.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-has-type-parameter tsd-is-overwrite\",\"parent\":\"recipe/session.PrimitiveClaim\"},{\"id\":331,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveClaim.html#__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveClaim\"},{\"id\":332,\"kind\":65536,\"name\":\"__type\",\"url\":\"classes/recipe_session.PrimitiveClaim.html#__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-class\",\"parent\":\"recipe/session.PrimitiveClaim\"},{\"id\":333,\"kind\":128,\"name\":\"Apple\",\"url\":\"classes/recipe_thirdparty.Apple.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":334,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Apple.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":335,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Apple.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":336,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Apple.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":337,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Apple.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":338,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Apple.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":339,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Apple.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":340,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Apple.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":341,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Apple.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":342,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Apple.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":343,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Apple.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":344,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Apple.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Apple\"},{\"id\":345,\"kind\":128,\"name\":\"Bitbucket\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":346,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":347,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":348,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":349,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":350,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":351,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":352,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":353,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":354,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":355,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":356,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Bitbucket.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Bitbucket\"},{\"id\":357,\"kind\":128,\"name\":\"Discord\",\"url\":\"classes/recipe_thirdparty.Discord.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":358,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Discord.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":359,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Discord.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":360,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Discord.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":361,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Discord.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":362,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Discord.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":363,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Discord.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":364,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Discord.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":365,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Discord.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":366,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Discord.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":367,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Discord.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":368,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Discord.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Discord\"},{\"id\":369,\"kind\":128,\"name\":\"Github\",\"url\":\"classes/recipe_thirdparty.Github.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":370,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Github.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":371,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Github.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":372,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Github.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":373,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Github.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":374,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Github.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":375,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Github.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":376,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Github.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":377,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Github.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":378,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Github.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":379,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Github.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":380,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Github.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Github\"},{\"id\":381,\"kind\":128,\"name\":\"Gitlab\",\"url\":\"classes/recipe_thirdparty.Gitlab.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":382,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":383,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":384,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":385,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":386,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":387,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":388,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":389,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":390,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":391,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":392,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Gitlab.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Gitlab\"},{\"id\":393,\"kind\":128,\"name\":\"Google\",\"url\":\"classes/recipe_thirdparty.Google.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":394,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Google.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":395,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Google.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":396,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Google.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":397,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Google.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":398,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Google.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":399,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Google.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":400,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Google.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":401,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Google.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":402,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Google.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":403,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Google.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":404,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Google.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Google\"},{\"id\":405,\"kind\":128,\"name\":\"GoogleWorkspaces\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":406,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":407,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":408,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":409,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":410,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":411,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":412,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":413,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":414,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":415,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":416,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.GoogleWorkspaces.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.GoogleWorkspaces\"},{\"id\":417,\"kind\":128,\"name\":\"Facebook\",\"url\":\"classes/recipe_thirdparty.Facebook.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":418,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Facebook.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":419,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Facebook.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":420,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Facebook.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":421,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Facebook.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":422,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":423,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Facebook.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":424,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Facebook.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":425,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Facebook.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":426,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":427,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":428,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Facebook.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Facebook\"},{\"id\":429,\"kind\":128,\"name\":\"LinkedIn\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":430,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":431,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":432,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":433,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":434,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":435,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":436,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":437,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":438,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":439,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":440,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.LinkedIn.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.LinkedIn\"},{\"id\":441,\"kind\":128,\"name\":\"ActiveDirectory\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":442,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":443,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":444,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":445,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":446,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":447,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":448,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":449,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":450,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":451,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":452,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.ActiveDirectory.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.ActiveDirectory\"},{\"id\":453,\"kind\":128,\"name\":\"BoxySAML\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":454,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":455,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":456,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":457,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":458,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":459,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":460,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":461,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":462,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":463,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":464,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.BoxySAML.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.BoxySAML\"},{\"id\":465,\"kind\":128,\"name\":\"Okta\",\"url\":\"classes/recipe_thirdparty.Okta.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":466,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Okta.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":467,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Okta.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":468,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Okta.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":469,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Okta.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":470,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Okta.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":471,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Okta.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":472,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Okta.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":473,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Okta.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":474,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Okta.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":475,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Okta.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":476,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Okta.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Okta\"},{\"id\":477,\"kind\":128,\"name\":\"Twitter\",\"url\":\"classes/recipe_thirdparty.Twitter.html\",\"classes\":\"tsd-kind-class tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":478,\"kind\":1024,\"name\":\"instance\",\"url\":\"classes/recipe_thirdparty.Twitter.html#instance\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private tsd-is-static\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":479,\"kind\":2048,\"name\":\"init\",\"url\":\"classes/recipe_thirdparty.Twitter.html#init\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":480,\"kind\":2048,\"name\":\"reset\",\"url\":\"classes/recipe_thirdparty.Twitter.html#reset\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-static\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":481,\"kind\":512,\"name\":\"constructor\",\"url\":\"classes/recipe_thirdparty.Twitter.html#constructor\",\"classes\":\"tsd-kind-constructor tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":482,\"kind\":1024,\"name\":\"useLegacyTwitterLogo\",\"url\":\"classes/recipe_thirdparty.Twitter.html#useLegacyTwitterLogo\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-private\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":483,\"kind\":2048,\"name\":\"getLogo\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getLogo\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-overwrite\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":484,\"kind\":262144,\"name\":\"id\",\"url\":\"classes/recipe_thirdparty.Twitter.html#id\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":485,\"kind\":262144,\"name\":\"name\",\"url\":\"classes/recipe_thirdparty.Twitter.html#name\",\"classes\":\"tsd-kind-get-signature tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":486,\"kind\":1024,\"name\":\"config\",\"url\":\"classes/recipe_thirdparty.Twitter.html#config\",\"classes\":\"tsd-kind-property tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":487,\"kind\":2048,\"name\":\"getRedirectURL\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getRedirectURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":488,\"kind\":2048,\"name\":\"getRedirectURIOnProviderDashboard\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getRedirectURIOnProviderDashboard\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":489,\"kind\":2048,\"name\":\"getButton\",\"url\":\"classes/recipe_thirdparty.Twitter.html#getButton\",\"classes\":\"tsd-kind-method tsd-parent-kind-class tsd-is-inherited\",\"parent\":\"recipe/thirdparty.Twitter\"},{\"id\":490,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_thirdparty.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":491,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":492,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/thirdparty.PreAPIHookContext\"},{\"id\":493,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":494,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":495,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":496,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_thirdparty.html#PreAPIHookContext.__type.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.PreAPIHookContext.__type\"},{\"id\":497,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_thirdparty.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":498,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_thirdparty.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":499,\"kind\":4194304,\"name\":\"RecipeInterface\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/thirdparty\"},{\"id\":500,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/thirdparty.RecipeInterface\"},{\"id\":501,\"kind\":2048,\"name\":\"getStateAndOtherInfoFromStorage\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.getStateAndOtherInfoFromStorage\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal tsd-has-type-parameter\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":502,\"kind\":2048,\"name\":\"setStateAndOtherInfoToStorage\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.setStateAndOtherInfoToStorage\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal tsd-has-type-parameter\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":503,\"kind\":2048,\"name\":\"getAuthorisationURLWithQueryParamsAndSetState\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.getAuthorisationURLWithQueryParamsAndSetState\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":504,\"kind\":2048,\"name\":\"getAuthorisationURLFromBackend\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.getAuthorisationURLFromBackend\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":505,\"kind\":2048,\"name\":\"signInAndUp\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.signInAndUp\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":506,\"kind\":2048,\"name\":\"generateStateToSendToOAuthProvider\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.generateStateToSendToOAuthProvider\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":507,\"kind\":2048,\"name\":\"verifyAndGetStateOrThrowError\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.verifyAndGetStateOrThrowError\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal tsd-has-type-parameter\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":508,\"kind\":2048,\"name\":\"getAuthErrorFromURL\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.getAuthErrorFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":509,\"kind\":2048,\"name\":\"getAuthStateFromURL\",\"url\":\"modules/recipe_thirdparty.html#RecipeInterface.__type-1.getAuthStateFromURL\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/thirdparty.RecipeInterface.__type\"},{\"id\":510,\"kind\":4194304,\"name\":\"GetRedirectionURLContext\",\"url\":\"modules/recipe_totp.html#GetRedirectionURLContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":511,\"kind\":4194304,\"name\":\"PreAPIHookContext\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":512,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/totp.PreAPIHookContext\"},{\"id\":513,\"kind\":1024,\"name\":\"action\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.action\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":514,\"kind\":1024,\"name\":\"requestInit\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.requestInit\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":515,\"kind\":1024,\"name\":\"url\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.url\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":516,\"kind\":1024,\"name\":\"userContext\",\"url\":\"modules/recipe_totp.html#PreAPIHookContext.__type.userContext\",\"classes\":\"tsd-kind-property tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.PreAPIHookContext.__type\"},{\"id\":517,\"kind\":4194304,\"name\":\"OnHandleEventContext\",\"url\":\"modules/recipe_totp.html#OnHandleEventContext\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":518,\"kind\":4194304,\"name\":\"UserInput\",\"url\":\"modules/recipe_totp.html#UserInput\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":519,\"kind\":4194304,\"name\":\"RecipeInterface\",\"url\":\"modules/recipe_totp.html#RecipeInterface\",\"classes\":\"tsd-kind-type-alias tsd-parent-kind-module\",\"parent\":\"recipe/totp\"},{\"id\":520,\"kind\":65536,\"name\":\"__type\",\"url\":\"modules/recipe_totp.html#RecipeInterface.__type-1\",\"classes\":\"tsd-kind-type-literal tsd-parent-kind-type-alias\",\"parent\":\"recipe/totp.RecipeInterface\"},{\"id\":521,\"kind\":2048,\"name\":\"createDevice\",\"url\":\"modules/recipe_totp.html#RecipeInterface.__type-1.createDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.RecipeInterface.__type\"},{\"id\":522,\"kind\":2048,\"name\":\"verifyCode\",\"url\":\"modules/recipe_totp.html#RecipeInterface.__type-1.verifyCode\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.RecipeInterface.__type\"},{\"id\":523,\"kind\":2048,\"name\":\"verifyDevice\",\"url\":\"modules/recipe_totp.html#RecipeInterface.__type-1.verifyDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.RecipeInterface.__type\"},{\"id\":524,\"kind\":2048,\"name\":\"removeDevice\",\"url\":\"modules/recipe_totp.html#RecipeInterface.__type-1.removeDevice\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.RecipeInterface.__type\"},{\"id\":525,\"kind\":2048,\"name\":\"listDevices\",\"url\":\"modules/recipe_totp.html#RecipeInterface.__type-1.listDevices\",\"classes\":\"tsd-kind-method tsd-parent-kind-type-literal\",\"parent\":\"recipe/totp.RecipeInterface.__type\"},{\"id\":526,\"kind\":32,\"name\":\"PermissionClaim\",\"url\":\"modules/recipe_userroles.html#PermissionClaim\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/userroles\"},{\"id\":527,\"kind\":32,\"name\":\"UserRoleClaim\",\"url\":\"modules/recipe_userroles.html#UserRoleClaim\",\"classes\":\"tsd-kind-variable tsd-parent-kind-module\",\"parent\":\"recipe/userroles\"}],\"index\":{\"version\":\"2.3.9\",\"fields\":[\"name\",\"parent\"],\"fieldVectors\":[[\"name/0\",[0,40.197]],[\"parent/0\",[]],[\"name/1\",[1,28.21]],[\"parent/1\",[0,3.979]],[\"name/2\",[2,53.547]],[\"parent/2\",[0,3.979]],[\"name/3\",[3,53.547]],[\"parent/3\",[0,3.979]],[\"name/4\",[4,53.547]],[\"parent/4\",[0,3.979]],[\"name/5\",[5,37.453]],[\"parent/5\",[0,3.979]],[\"name/6\",[6,53.547]],[\"parent/6\",[7,3.88]],[\"name/7\",[1,28.21]],[\"parent/7\",[7,3.88]],[\"name/8\",[2,53.547]],[\"parent/8\",[7,3.88]],[\"name/9\",[3,53.547]],[\"parent/9\",[7,3.88]],[\"name/10\",[4,53.547]],[\"parent/10\",[7,3.88]],[\"name/11\",[8,53.547]],[\"parent/11\",[7,3.88]],[\"name/12\",[9,29.211]],[\"parent/12\",[7,3.88]],[\"name/13\",[10,53.547]],[\"parent/13\",[7,3.88]],[\"name/14\",[9,29.211]],[\"parent/14\",[7,3.88]],[\"name/15\",[11,29.211]],[\"parent/15\",[7,3.88]],[\"name/16\",[12,58.655]],[\"parent/16\",[]],[\"name/17\",[13,53.547]],[\"parent/17\",[]],[\"name/18\",[5,37.453]],[\"parent/18\",[13,5.3]],[\"name/19\",[11,29.211]],[\"parent/19\",[14,3.79]],[\"name/20\",[15,58.655]],[\"parent/20\",[14,3.79]],[\"name/21\",[16,58.655]],[\"parent/21\",[14,3.79]],[\"name/22\",[17,58.655]],[\"parent/22\",[14,3.79]],[\"name/23\",[18,40.197]],[\"parent/23\",[14,3.79]],[\"name/24\",[19,50.182]],[\"parent/24\",[14,3.79]],[\"name/25\",[20,53.547]],[\"parent/25\",[14,3.79]],[\"name/26\",[21,35.301]],[\"parent/26\",[14,3.79]],[\"name/27\",[22,53.547]],[\"parent/27\",[14,3.79]],[\"name/28\",[23,35.301]],[\"parent/28\",[14,3.79]],[\"name/29\",[24,53.547]],[\"parent/29\",[14,3.79]],[\"name/30\",[25,34.676]],[\"parent/30\",[]],[\"name/31\",[1,28.21]],[\"parent/31\",[25,3.432]],[\"name/32\",[18,40.197]],[\"parent/32\",[25,3.432]],[\"name/33\",[26,50.182]],[\"parent/33\",[25,3.432]],[\"name/34\",[27,50.182]],[\"parent/34\",[25,3.432]],[\"name/35\",[28,50.182]],[\"parent/35\",[25,3.432]],[\"name/36\",[29,50.182]],[\"parent/36\",[25,3.432]],[\"name/37\",[30,43.992]],[\"parent/37\",[25,3.432]],[\"name/38\",[31,50.182]],[\"parent/38\",[25,3.432]],[\"name/39\",[32,58.655]],[\"parent/39\",[25,3.432]],[\"name/40\",[5,37.453]],[\"parent/40\",[25,3.432]],[\"name/41\",[1,28.21]],[\"parent/41\",[33,3.88]],[\"name/42\",[18,40.197]],[\"parent/42\",[33,3.88]],[\"name/43\",[26,50.182]],[\"parent/43\",[33,3.88]],[\"name/44\",[27,50.182]],[\"parent/44\",[33,3.88]],[\"name/45\",[28,50.182]],[\"parent/45\",[33,3.88]],[\"name/46\",[29,50.182]],[\"parent/46\",[33,3.88]],[\"name/47\",[30,43.992]],[\"parent/47\",[33,3.88]],[\"name/48\",[31,50.182]],[\"parent/48\",[33,3.88]],[\"name/49\",[34,41.309]],[\"parent/49\",[33,3.88]],[\"name/50\",[11,29.211]],[\"parent/50\",[33,3.88]],[\"name/51\",[35,35.968]],[\"parent/51\",[]],[\"name/52\",[1,28.21]],[\"parent/52\",[35,3.56]],[\"name/53\",[36,50.182]],[\"parent/53\",[35,3.56]],[\"name/54\",[37,50.182]],[\"parent/54\",[35,3.56]],[\"name/55\",[38,50.182]],[\"parent/55\",[35,3.56]],[\"name/56\",[39,50.182]],[\"parent/56\",[35,3.56]],[\"name/57\",[40,58.655]],[\"parent/57\",[35,3.56]],[\"name/58\",[41,53.547]],[\"parent/58\",[35,3.56]],[\"name/59\",[5,37.453]],[\"parent/59\",[35,3.56]],[\"name/60\",[41,53.547]],[\"parent/60\",[42,4.089]],[\"name/61\",[1,28.21]],[\"parent/61\",[42,4.089]],[\"name/62\",[36,50.182]],[\"parent/62\",[42,4.089]],[\"name/63\",[37,50.182]],[\"parent/63\",[42,4.089]],[\"name/64\",[38,50.182]],[\"parent/64\",[42,4.089]],[\"name/65\",[39,50.182]],[\"parent/65\",[42,4.089]],[\"name/66\",[34,41.309]],[\"parent/66\",[42,4.089]],[\"name/67\",[11,29.211]],[\"parent/67\",[42,4.089]],[\"name/68\",[43,35.968]],[\"parent/68\",[]],[\"name/69\",[1,28.21]],[\"parent/69\",[43,3.56]],[\"name/70\",[44,50.182]],[\"parent/70\",[43,3.56]],[\"name/71\",[45,53.547]],[\"parent/71\",[43,3.56]],[\"name/72\",[46,53.547]],[\"parent/72\",[43,3.56]],[\"name/73\",[47,58.655]],[\"parent/73\",[43,3.56]],[\"name/74\",[48,53.547]],[\"parent/74\",[43,3.56]],[\"name/75\",[5,37.453]],[\"parent/75\",[43,3.56]],[\"name/76\",[48,53.547]],[\"parent/76\",[49,3.979]],[\"name/77\",[50,53.547]],[\"parent/77\",[49,3.979]],[\"name/78\",[9,29.211]],[\"parent/78\",[49,3.979]],[\"name/79\",[51,53.547]],[\"parent/79\",[52,4.213]],[\"name/80\",[53,53.547]],[\"parent/80\",[52,4.213]],[\"name/81\",[54,53.547]],[\"parent/81\",[52,4.213]],[\"name/82\",[55,53.547]],[\"parent/82\",[52,4.213]],[\"name/83\",[56,53.547]],[\"parent/83\",[52,4.213]],[\"name/84\",[57,53.547]],[\"parent/84\",[52,4.213]],[\"name/85\",[58,53.547]],[\"parent/85\",[52,4.213]],[\"name/86\",[1,28.21]],[\"parent/86\",[49,3.979]],[\"name/87\",[44,50.182]],[\"parent/87\",[49,3.979]],[\"name/88\",[45,53.547]],[\"parent/88\",[49,3.979]],[\"name/89\",[46,53.547]],[\"parent/89\",[49,3.979]],[\"name/90\",[34,41.309]],[\"parent/90\",[49,3.979]],[\"name/91\",[11,29.211]],[\"parent/91\",[49,3.979]],[\"name/92\",[59,42.561]],[\"parent/92\",[]],[\"name/93\",[1,28.21]],[\"parent/93\",[59,4.213]],[\"name/94\",[60,58.655]],[\"parent/94\",[59,4.213]],[\"name/95\",[5,37.453]],[\"parent/95\",[59,4.213]],[\"name/96\",[1,28.21]],[\"parent/96\",[61,4.718]],[\"name/97\",[62,53.547]],[\"parent/97\",[61,4.718]],[\"name/98\",[34,41.309]],[\"parent/98\",[61,4.718]],[\"name/99\",[11,29.211]],[\"parent/99\",[61,4.718]],[\"name/100\",[63,32.506]],[\"parent/100\",[]],[\"name/101\",[64,58.655]],[\"parent/101\",[63,3.217]],[\"name/102\",[1,28.21]],[\"parent/102\",[63,3.217]],[\"name/103\",[65,50.182]],[\"parent/103\",[63,3.217]],[\"name/104\",[66,50.182]],[\"parent/104\",[63,3.217]],[\"name/105\",[67,50.182]],[\"parent/105\",[63,3.217]],[\"name/106\",[68,50.182]],[\"parent/106\",[63,3.217]],[\"name/107\",[69,50.182]],[\"parent/107\",[63,3.217]],[\"name/108\",[30,43.992]],[\"parent/108\",[63,3.217]],[\"name/109\",[70,50.182]],[\"parent/109\",[63,3.217]],[\"name/110\",[71,50.182]],[\"parent/110\",[63,3.217]],[\"name/111\",[72,50.182]],[\"parent/111\",[63,3.217]],[\"name/112\",[73,50.182]],[\"parent/112\",[63,3.217]],[\"name/113\",[18,40.197]],[\"parent/113\",[63,3.217]],[\"name/114\",[5,37.453]],[\"parent/114\",[63,3.217]],[\"name/115\",[1,28.21]],[\"parent/115\",[74,3.56]],[\"name/116\",[18,40.197]],[\"parent/116\",[74,3.56]],[\"name/117\",[65,50.182]],[\"parent/117\",[74,3.56]],[\"name/118\",[66,50.182]],[\"parent/118\",[74,3.56]],[\"name/119\",[67,50.182]],[\"parent/119\",[74,3.56]],[\"name/120\",[68,50.182]],[\"parent/120\",[74,3.56]],[\"name/121\",[69,50.182]],[\"parent/121\",[74,3.56]],[\"name/122\",[30,43.992]],[\"parent/122\",[74,3.56]],[\"name/123\",[70,50.182]],[\"parent/123\",[74,3.56]],[\"name/124\",[71,50.182]],[\"parent/124\",[74,3.56]],[\"name/125\",[72,50.182]],[\"parent/125\",[74,3.56]],[\"name/126\",[73,50.182]],[\"parent/126\",[74,3.56]],[\"name/127\",[34,41.309]],[\"parent/127\",[74,3.56]],[\"name/128\",[11,29.211]],[\"parent/128\",[74,3.56]],[\"name/129\",[75,53.547]],[\"parent/129\",[]],[\"name/130\",[5,37.453]],[\"parent/130\",[75,5.3]],[\"name/131\",[11,29.211]],[\"parent/131\",[76,4.354]],[\"name/132\",[20,53.547]],[\"parent/132\",[76,4.354]],[\"name/133\",[21,35.301]],[\"parent/133\",[76,4.354]],[\"name/134\",[22,53.547]],[\"parent/134\",[76,4.354]],[\"name/135\",[23,35.301]],[\"parent/135\",[76,4.354]],[\"name/136\",[24,53.547]],[\"parent/136\",[76,4.354]],[\"name/137\",[77,31.14]],[\"parent/137\",[]],[\"name/138\",[78,53.547]],[\"parent/138\",[77,3.082]],[\"name/139\",[79,53.547]],[\"parent/139\",[77,3.082]],[\"name/140\",[80,53.547]],[\"parent/140\",[77,3.082]],[\"name/141\",[81,58.655]],[\"parent/141\",[77,3.082]],[\"name/142\",[1,28.21]],[\"parent/142\",[77,3.082]],[\"name/143\",[82,53.547]],[\"parent/143\",[77,3.082]],[\"name/144\",[83,53.547]],[\"parent/144\",[77,3.082]],[\"name/145\",[84,53.547]],[\"parent/145\",[77,3.082]],[\"name/146\",[85,53.547]],[\"parent/146\",[77,3.082]],[\"name/147\",[19,50.182]],[\"parent/147\",[77,3.082]],[\"name/148\",[86,53.547]],[\"parent/148\",[77,3.082]],[\"name/149\",[18,40.197]],[\"parent/149\",[77,3.082]],[\"name/150\",[87,53.547]],[\"parent/150\",[77,3.082]],[\"name/151\",[88,53.547]],[\"parent/151\",[77,3.082]],[\"name/152\",[89,53.547]],[\"parent/152\",[77,3.082]],[\"name/153\",[5,37.453]],[\"parent/153\",[77,3.082]],[\"name/154\",[78,53.547]],[\"parent/154\",[90,3.319]],[\"name/155\",[9,29.211]],[\"parent/155\",[90,3.319]],[\"name/156\",[79,53.547]],[\"parent/156\",[90,3.319]],[\"name/157\",[9,29.211]],[\"parent/157\",[90,3.319]],[\"name/158\",[80,53.547]],[\"parent/158\",[90,3.319]],[\"name/159\",[1,28.21]],[\"parent/159\",[90,3.319]],[\"name/160\",[82,53.547]],[\"parent/160\",[90,3.319]],[\"name/161\",[83,53.547]],[\"parent/161\",[90,3.319]],[\"name/162\",[84,53.547]],[\"parent/162\",[90,3.319]],[\"name/163\",[85,53.547]],[\"parent/163\",[90,3.319]],[\"name/164\",[19,50.182]],[\"parent/164\",[90,3.319]],[\"name/165\",[86,53.547]],[\"parent/165\",[90,3.319]],[\"name/166\",[18,40.197]],[\"parent/166\",[90,3.319]],[\"name/167\",[87,53.547]],[\"parent/167\",[90,3.319]],[\"name/168\",[88,53.547]],[\"parent/168\",[90,3.319]],[\"name/169\",[89,53.547]],[\"parent/169\",[90,3.319]],[\"name/170\",[34,41.309]],[\"parent/170\",[90,3.319]],[\"name/171\",[11,29.211]],[\"parent/171\",[90,3.319]],[\"name/172\",[91,29.568]],[\"parent/172\",[]],[\"name/173\",[1,28.21]],[\"parent/173\",[91,2.927]],[\"name/174\",[92,50.182]],[\"parent/174\",[91,2.927]],[\"name/175\",[93,50.182]],[\"parent/175\",[91,2.927]],[\"name/176\",[94,50.182]],[\"parent/176\",[91,2.927]],[\"name/177\",[95,53.547]],[\"parent/177\",[91,2.927]],[\"name/178\",[96,58.655]],[\"parent/178\",[91,2.927]],[\"name/179\",[18,40.197]],[\"parent/179\",[91,2.927]],[\"name/180\",[5,37.453]],[\"parent/180\",[91,2.927]],[\"name/181\",[1,28.21]],[\"parent/181\",[97,3.17]],[\"name/182\",[18,40.197]],[\"parent/182\",[97,3.17]],[\"name/183\",[95,53.547]],[\"parent/183\",[97,3.17]],[\"name/184\",[92,50.182]],[\"parent/184\",[97,3.17]],[\"name/185\",[93,50.182]],[\"parent/185\",[97,3.17]],[\"name/186\",[94,50.182]],[\"parent/186\",[97,3.17]],[\"name/187\",[98,53.547]],[\"parent/187\",[97,3.17]],[\"name/188\",[99,53.547]],[\"parent/188\",[97,3.17]],[\"name/189\",[100,53.547]],[\"parent/189\",[97,3.17]],[\"name/190\",[101,53.547]],[\"parent/190\",[97,3.17]],[\"name/191\",[102,53.547]],[\"parent/191\",[97,3.17]],[\"name/192\",[103,53.547]],[\"parent/192\",[97,3.17]],[\"name/193\",[104,53.547]],[\"parent/193\",[97,3.17]],[\"name/194\",[105,53.547]],[\"parent/194\",[97,3.17]],[\"name/195\",[106,53.547]],[\"parent/195\",[97,3.17]],[\"name/196\",[107,53.547]],[\"parent/196\",[97,3.17]],[\"name/197\",[108,53.547]],[\"parent/197\",[97,3.17]],[\"name/198\",[109,53.547]],[\"parent/198\",[97,3.17]],[\"name/199\",[110,53.547]],[\"parent/199\",[97,3.17]],[\"name/200\",[34,41.309]],[\"parent/200\",[97,3.17]],[\"name/201\",[11,29.211]],[\"parent/201\",[97,3.17]],[\"name/202\",[111,35.968]],[\"parent/202\",[]],[\"name/203\",[1,28.21]],[\"parent/203\",[111,3.56]],[\"name/204\",[112,50.182]],[\"parent/204\",[111,3.56]],[\"name/205\",[113,50.182]],[\"parent/205\",[111,3.56]],[\"name/206\",[114,50.182]],[\"parent/206\",[111,3.56]],[\"name/207\",[115,50.182]],[\"parent/207\",[111,3.56]],[\"name/208\",[116,50.182]],[\"parent/208\",[111,3.56]],[\"name/209\",[117,58.655]],[\"parent/209\",[111,3.56]],[\"name/210\",[5,37.453]],[\"parent/210\",[111,3.56]],[\"name/211\",[1,28.21]],[\"parent/211\",[118,4.089]],[\"name/212\",[112,50.182]],[\"parent/212\",[118,4.089]],[\"name/213\",[113,50.182]],[\"parent/213\",[118,4.089]],[\"name/214\",[114,50.182]],[\"parent/214\",[118,4.089]],[\"name/215\",[115,50.182]],[\"parent/215\",[118,4.089]],[\"name/216\",[116,50.182]],[\"parent/216\",[118,4.089]],[\"name/217\",[34,41.309]],[\"parent/217\",[118,4.089]],[\"name/218\",[11,29.211]],[\"parent/218\",[118,4.089]],[\"name/219\",[119,47.669]],[\"parent/219\",[]],[\"name/220\",[5,37.453]],[\"parent/220\",[119,4.718]],[\"name/221\",[120,53.547]],[\"parent/221\",[121,4.967]],[\"name/222\",[122,53.547]],[\"parent/222\",[121,4.967]],[\"name/223\",[11,29.211]],[\"parent/223\",[121,4.967]],[\"name/224\",[6,53.547]],[\"parent/224\",[0,3.979]],[\"name/225\",[8,53.547]],[\"parent/225\",[0,3.979]],[\"name/226\",[10,53.547]],[\"parent/226\",[0,3.979]],[\"name/227\",[123,43.992]],[\"parent/227\",[25,3.432]],[\"name/228\",[9,29.211]],[\"parent/228\",[124,5.806]],[\"name/229\",[125,39.196]],[\"parent/229\",[126,5.806]],[\"name/230\",[127,43.992]],[\"parent/230\",[25,3.432]],[\"name/231\",[9,29.211]],[\"parent/231\",[128,5.806]],[\"name/232\",[125,39.196]],[\"parent/232\",[129,4.718]],[\"name/233\",[130,43.992]],[\"parent/233\",[129,4.718]],[\"name/234\",[131,43.992]],[\"parent/234\",[129,4.718]],[\"name/235\",[132,43.992]],[\"parent/235\",[129,4.718]],[\"name/236\",[133,43.992]],[\"parent/236\",[25,3.432]],[\"name/237\",[134,42.561]],[\"parent/237\",[25,3.432]],[\"name/238\",[135,42.561]],[\"parent/238\",[25,3.432]],[\"name/239\",[9,29.211]],[\"parent/239\",[136,5.806]],[\"name/240\",[26,50.182]],[\"parent/240\",[137,4.213]],[\"name/241\",[27,50.182]],[\"parent/241\",[137,4.213]],[\"name/242\",[28,50.182]],[\"parent/242\",[137,4.213]],[\"name/243\",[29,50.182]],[\"parent/243\",[137,4.213]],[\"name/244\",[30,43.992]],[\"parent/244\",[137,4.213]],[\"name/245\",[31,50.182]],[\"parent/245\",[137,4.213]],[\"name/246\",[138,50.182]],[\"parent/246\",[137,4.213]],[\"name/247\",[123,43.992]],[\"parent/247\",[35,3.56]],[\"name/248\",[9,29.211]],[\"parent/248\",[139,5.806]],[\"name/249\",[125,39.196]],[\"parent/249\",[140,5.806]],[\"name/250\",[127,43.992]],[\"parent/250\",[35,3.56]],[\"name/251\",[9,29.211]],[\"parent/251\",[141,5.806]],[\"name/252\",[125,39.196]],[\"parent/252\",[142,4.718]],[\"name/253\",[130,43.992]],[\"parent/253\",[142,4.718]],[\"name/254\",[131,43.992]],[\"parent/254\",[142,4.718]],[\"name/255\",[132,43.992]],[\"parent/255\",[142,4.718]],[\"name/256\",[133,43.992]],[\"parent/256\",[35,3.56]],[\"name/257\",[9,29.211]],[\"parent/257\",[143,5.806]],[\"name/258\",[125,39.196]],[\"parent/258\",[144,5.3]],[\"name/259\",[132,43.992]],[\"parent/259\",[144,5.3]],[\"name/260\",[134,42.561]],[\"parent/260\",[35,3.56]],[\"name/261\",[135,42.561]],[\"parent/261\",[35,3.56]],[\"name/262\",[9,29.211]],[\"parent/262\",[145,5.806]],[\"name/263\",[37,50.182]],[\"parent/263\",[146,4.52]],[\"name/264\",[38,50.182]],[\"parent/264\",[146,4.52]],[\"name/265\",[36,50.182]],[\"parent/265\",[146,4.52]],[\"name/266\",[39,50.182]],[\"parent/266\",[146,4.52]],[\"name/267\",[138,50.182]],[\"parent/267\",[146,4.52]],[\"name/268\",[123,43.992]],[\"parent/268\",[43,3.56]],[\"name/269\",[127,43.992]],[\"parent/269\",[43,3.56]],[\"name/270\",[9,29.211]],[\"parent/270\",[147,5.806]],[\"name/271\",[125,39.196]],[\"parent/271\",[148,4.718]],[\"name/272\",[130,43.992]],[\"parent/272\",[148,4.718]],[\"name/273\",[131,43.992]],[\"parent/273\",[148,4.718]],[\"name/274\",[132,43.992]],[\"parent/274\",[148,4.718]],[\"name/275\",[133,43.992]],[\"parent/275\",[43,3.56]],[\"name/276\",[9,29.211]],[\"parent/276\",[149,5.806]],[\"name/277\",[125,39.196]],[\"parent/277\",[150,5.3]],[\"name/278\",[151,58.655]],[\"parent/278\",[150,5.3]],[\"name/279\",[134,42.561]],[\"parent/279\",[43,3.56]],[\"name/280\",[135,42.561]],[\"parent/280\",[43,3.56]],[\"name/281\",[9,29.211]],[\"parent/281\",[152,5.806]],[\"name/282\",[44,50.182]],[\"parent/282\",[153,5.806]],[\"name/283\",[50,53.547]],[\"parent/283\",[43,3.56]],[\"name/284\",[9,29.211]],[\"parent/284\",[154,5.806]],[\"name/285\",[51,53.547]],[\"parent/285\",[155,4.213]],[\"name/286\",[53,53.547]],[\"parent/286\",[155,4.213]],[\"name/287\",[54,53.547]],[\"parent/287\",[155,4.213]],[\"name/288\",[55,53.547]],[\"parent/288\",[155,4.213]],[\"name/289\",[56,53.547]],[\"parent/289\",[155,4.213]],[\"name/290\",[57,53.547]],[\"parent/290\",[155,4.213]],[\"name/291\",[58,53.547]],[\"parent/291\",[155,4.213]],[\"name/292\",[134,42.561]],[\"parent/292\",[59,4.213]],[\"name/293\",[135,42.561]],[\"parent/293\",[59,4.213]],[\"name/294\",[9,29.211]],[\"parent/294\",[156,5.806]],[\"name/295\",[157,58.655]],[\"parent/295\",[158,5.3]],[\"name/296\",[159,58.655]],[\"parent/296\",[158,5.3]],[\"name/297\",[62,53.547]],[\"parent/297\",[59,4.213]],[\"name/298\",[123,43.992]],[\"parent/298\",[63,3.217]],[\"name/299\",[127,43.992]],[\"parent/299\",[63,3.217]],[\"name/300\",[9,29.211]],[\"parent/300\",[160,5.806]],[\"name/301\",[125,39.196]],[\"parent/301\",[161,4.967]],[\"name/302\",[130,43.992]],[\"parent/302\",[161,4.967]],[\"name/303\",[131,43.992]],[\"parent/303\",[161,4.967]],[\"name/304\",[133,43.992]],[\"parent/304\",[63,3.217]],[\"name/305\",[134,42.561]],[\"parent/305\",[63,3.217]],[\"name/306\",[135,42.561]],[\"parent/306\",[63,3.217]],[\"name/307\",[9,29.211]],[\"parent/307\",[162,5.806]],[\"name/308\",[65,50.182]],[\"parent/308\",[163,3.79]],[\"name/309\",[66,50.182]],[\"parent/309\",[163,3.79]],[\"name/310\",[67,50.182]],[\"parent/310\",[163,3.79]],[\"name/311\",[68,50.182]],[\"parent/311\",[163,3.79]],[\"name/312\",[138,50.182]],[\"parent/312\",[163,3.79]],[\"name/313\",[69,50.182]],[\"parent/313\",[163,3.79]],[\"name/314\",[30,43.992]],[\"parent/314\",[163,3.79]],[\"name/315\",[70,50.182]],[\"parent/315\",[163,3.79]],[\"name/316\",[71,50.182]],[\"parent/316\",[163,3.79]],[\"name/317\",[72,50.182]],[\"parent/317\",[163,3.79]],[\"name/318\",[73,50.182]],[\"parent/318\",[163,3.79]],[\"name/319\",[164,58.655]],[\"parent/319\",[77,3.082]],[\"name/320\",[165,58.655]],[\"parent/320\",[77,3.082]],[\"name/321\",[166,58.655]],[\"parent/321\",[77,3.082]],[\"name/322\",[167,58.655]],[\"parent/322\",[77,3.082]],[\"name/323\",[11,29.211]],[\"parent/323\",[168,5.3]],[\"name/324\",[9,29.211]],[\"parent/324\",[168,5.3]],[\"name/325\",[169,58.655]],[\"parent/325\",[77,3.082]],[\"name/326\",[11,29.211]],[\"parent/326\",[170,4.967]],[\"name/327\",[9,29.211]],[\"parent/327\",[170,4.967]],[\"name/328\",[9,29.211]],[\"parent/328\",[170,4.967]],[\"name/329\",[171,58.655]],[\"parent/329\",[77,3.082]],[\"name/330\",[11,29.211]],[\"parent/330\",[172,4.967]],[\"name/331\",[9,29.211]],[\"parent/331\",[172,4.967]],[\"name/332\",[9,29.211]],[\"parent/332\",[172,4.967]],[\"name/333\",[98,53.547]],[\"parent/333\",[91,2.927]],[\"name/334\",[173,36.683]],[\"parent/334\",[174,3.79]],[\"name/335\",[1,28.21]],[\"parent/335\",[174,3.79]],[\"name/336\",[175,36.683]],[\"parent/336\",[174,3.79]],[\"name/337\",[11,29.211]],[\"parent/337\",[174,3.79]],[\"name/338\",[176,36.683]],[\"parent/338\",[174,3.79]],[\"name/339\",[177,36.683]],[\"parent/339\",[174,3.79]],[\"name/340\",[178,36.683]],[\"parent/340\",[174,3.79]],[\"name/341\",[179,36.683]],[\"parent/341\",[174,3.79]],[\"name/342\",[23,35.301]],[\"parent/342\",[174,3.79]],[\"name/343\",[21,35.301]],[\"parent/343\",[174,3.79]],[\"name/344\",[180,36.683]],[\"parent/344\",[174,3.79]],[\"name/345\",[99,53.547]],[\"parent/345\",[91,2.927]],[\"name/346\",[173,36.683]],[\"parent/346\",[181,3.79]],[\"name/347\",[1,28.21]],[\"parent/347\",[181,3.79]],[\"name/348\",[175,36.683]],[\"parent/348\",[181,3.79]],[\"name/349\",[11,29.211]],[\"parent/349\",[181,3.79]],[\"name/350\",[176,36.683]],[\"parent/350\",[181,3.79]],[\"name/351\",[178,36.683]],[\"parent/351\",[181,3.79]],[\"name/352\",[179,36.683]],[\"parent/352\",[181,3.79]],[\"name/353\",[23,35.301]],[\"parent/353\",[181,3.79]],[\"name/354\",[21,35.301]],[\"parent/354\",[181,3.79]],[\"name/355\",[177,36.683]],[\"parent/355\",[181,3.79]],[\"name/356\",[180,36.683]],[\"parent/356\",[181,3.79]],[\"name/357\",[100,53.547]],[\"parent/357\",[91,2.927]],[\"name/358\",[173,36.683]],[\"parent/358\",[182,3.79]],[\"name/359\",[1,28.21]],[\"parent/359\",[182,3.79]],[\"name/360\",[175,36.683]],[\"parent/360\",[182,3.79]],[\"name/361\",[11,29.211]],[\"parent/361\",[182,3.79]],[\"name/362\",[176,36.683]],[\"parent/362\",[182,3.79]],[\"name/363\",[178,36.683]],[\"parent/363\",[182,3.79]],[\"name/364\",[179,36.683]],[\"parent/364\",[182,3.79]],[\"name/365\",[23,35.301]],[\"parent/365\",[182,3.79]],[\"name/366\",[21,35.301]],[\"parent/366\",[182,3.79]],[\"name/367\",[177,36.683]],[\"parent/367\",[182,3.79]],[\"name/368\",[180,36.683]],[\"parent/368\",[182,3.79]],[\"name/369\",[101,53.547]],[\"parent/369\",[91,2.927]],[\"name/370\",[173,36.683]],[\"parent/370\",[183,3.79]],[\"name/371\",[1,28.21]],[\"parent/371\",[183,3.79]],[\"name/372\",[175,36.683]],[\"parent/372\",[183,3.79]],[\"name/373\",[11,29.211]],[\"parent/373\",[183,3.79]],[\"name/374\",[176,36.683]],[\"parent/374\",[183,3.79]],[\"name/375\",[178,36.683]],[\"parent/375\",[183,3.79]],[\"name/376\",[179,36.683]],[\"parent/376\",[183,3.79]],[\"name/377\",[23,35.301]],[\"parent/377\",[183,3.79]],[\"name/378\",[21,35.301]],[\"parent/378\",[183,3.79]],[\"name/379\",[177,36.683]],[\"parent/379\",[183,3.79]],[\"name/380\",[180,36.683]],[\"parent/380\",[183,3.79]],[\"name/381\",[102,53.547]],[\"parent/381\",[91,2.927]],[\"name/382\",[173,36.683]],[\"parent/382\",[184,3.79]],[\"name/383\",[1,28.21]],[\"parent/383\",[184,3.79]],[\"name/384\",[175,36.683]],[\"parent/384\",[184,3.79]],[\"name/385\",[11,29.211]],[\"parent/385\",[184,3.79]],[\"name/386\",[176,36.683]],[\"parent/386\",[184,3.79]],[\"name/387\",[178,36.683]],[\"parent/387\",[184,3.79]],[\"name/388\",[179,36.683]],[\"parent/388\",[184,3.79]],[\"name/389\",[23,35.301]],[\"parent/389\",[184,3.79]],[\"name/390\",[21,35.301]],[\"parent/390\",[184,3.79]],[\"name/391\",[177,36.683]],[\"parent/391\",[184,3.79]],[\"name/392\",[180,36.683]],[\"parent/392\",[184,3.79]],[\"name/393\",[103,53.547]],[\"parent/393\",[91,2.927]],[\"name/394\",[173,36.683]],[\"parent/394\",[185,3.79]],[\"name/395\",[1,28.21]],[\"parent/395\",[185,3.79]],[\"name/396\",[175,36.683]],[\"parent/396\",[185,3.79]],[\"name/397\",[11,29.211]],[\"parent/397\",[185,3.79]],[\"name/398\",[176,36.683]],[\"parent/398\",[185,3.79]],[\"name/399\",[178,36.683]],[\"parent/399\",[185,3.79]],[\"name/400\",[179,36.683]],[\"parent/400\",[185,3.79]],[\"name/401\",[23,35.301]],[\"parent/401\",[185,3.79]],[\"name/402\",[21,35.301]],[\"parent/402\",[185,3.79]],[\"name/403\",[177,36.683]],[\"parent/403\",[185,3.79]],[\"name/404\",[180,36.683]],[\"parent/404\",[185,3.79]],[\"name/405\",[104,53.547]],[\"parent/405\",[91,2.927]],[\"name/406\",[173,36.683]],[\"parent/406\",[186,3.79]],[\"name/407\",[1,28.21]],[\"parent/407\",[186,3.79]],[\"name/408\",[175,36.683]],[\"parent/408\",[186,3.79]],[\"name/409\",[11,29.211]],[\"parent/409\",[186,3.79]],[\"name/410\",[176,36.683]],[\"parent/410\",[186,3.79]],[\"name/411\",[178,36.683]],[\"parent/411\",[186,3.79]],[\"name/412\",[179,36.683]],[\"parent/412\",[186,3.79]],[\"name/413\",[23,35.301]],[\"parent/413\",[186,3.79]],[\"name/414\",[21,35.301]],[\"parent/414\",[186,3.79]],[\"name/415\",[177,36.683]],[\"parent/415\",[186,3.79]],[\"name/416\",[180,36.683]],[\"parent/416\",[186,3.79]],[\"name/417\",[105,53.547]],[\"parent/417\",[91,2.927]],[\"name/418\",[173,36.683]],[\"parent/418\",[187,3.79]],[\"name/419\",[1,28.21]],[\"parent/419\",[187,3.79]],[\"name/420\",[175,36.683]],[\"parent/420\",[187,3.79]],[\"name/421\",[11,29.211]],[\"parent/421\",[187,3.79]],[\"name/422\",[176,36.683]],[\"parent/422\",[187,3.79]],[\"name/423\",[178,36.683]],[\"parent/423\",[187,3.79]],[\"name/424\",[179,36.683]],[\"parent/424\",[187,3.79]],[\"name/425\",[23,35.301]],[\"parent/425\",[187,3.79]],[\"name/426\",[21,35.301]],[\"parent/426\",[187,3.79]],[\"name/427\",[177,36.683]],[\"parent/427\",[187,3.79]],[\"name/428\",[180,36.683]],[\"parent/428\",[187,3.79]],[\"name/429\",[106,53.547]],[\"parent/429\",[91,2.927]],[\"name/430\",[173,36.683]],[\"parent/430\",[188,3.79]],[\"name/431\",[1,28.21]],[\"parent/431\",[188,3.79]],[\"name/432\",[175,36.683]],[\"parent/432\",[188,3.79]],[\"name/433\",[11,29.211]],[\"parent/433\",[188,3.79]],[\"name/434\",[176,36.683]],[\"parent/434\",[188,3.79]],[\"name/435\",[178,36.683]],[\"parent/435\",[188,3.79]],[\"name/436\",[179,36.683]],[\"parent/436\",[188,3.79]],[\"name/437\",[23,35.301]],[\"parent/437\",[188,3.79]],[\"name/438\",[21,35.301]],[\"parent/438\",[188,3.79]],[\"name/439\",[177,36.683]],[\"parent/439\",[188,3.79]],[\"name/440\",[180,36.683]],[\"parent/440\",[188,3.79]],[\"name/441\",[107,53.547]],[\"parent/441\",[91,2.927]],[\"name/442\",[173,36.683]],[\"parent/442\",[189,3.79]],[\"name/443\",[1,28.21]],[\"parent/443\",[189,3.79]],[\"name/444\",[175,36.683]],[\"parent/444\",[189,3.79]],[\"name/445\",[11,29.211]],[\"parent/445\",[189,3.79]],[\"name/446\",[176,36.683]],[\"parent/446\",[189,3.79]],[\"name/447\",[178,36.683]],[\"parent/447\",[189,3.79]],[\"name/448\",[179,36.683]],[\"parent/448\",[189,3.79]],[\"name/449\",[23,35.301]],[\"parent/449\",[189,3.79]],[\"name/450\",[21,35.301]],[\"parent/450\",[189,3.79]],[\"name/451\",[177,36.683]],[\"parent/451\",[189,3.79]],[\"name/452\",[180,36.683]],[\"parent/452\",[189,3.79]],[\"name/453\",[108,53.547]],[\"parent/453\",[91,2.927]],[\"name/454\",[173,36.683]],[\"parent/454\",[190,3.79]],[\"name/455\",[1,28.21]],[\"parent/455\",[190,3.79]],[\"name/456\",[175,36.683]],[\"parent/456\",[190,3.79]],[\"name/457\",[11,29.211]],[\"parent/457\",[190,3.79]],[\"name/458\",[176,36.683]],[\"parent/458\",[190,3.79]],[\"name/459\",[178,36.683]],[\"parent/459\",[190,3.79]],[\"name/460\",[179,36.683]],[\"parent/460\",[190,3.79]],[\"name/461\",[23,35.301]],[\"parent/461\",[190,3.79]],[\"name/462\",[21,35.301]],[\"parent/462\",[190,3.79]],[\"name/463\",[177,36.683]],[\"parent/463\",[190,3.79]],[\"name/464\",[180,36.683]],[\"parent/464\",[190,3.79]],[\"name/465\",[109,53.547]],[\"parent/465\",[91,2.927]],[\"name/466\",[173,36.683]],[\"parent/466\",[191,3.79]],[\"name/467\",[1,28.21]],[\"parent/467\",[191,3.79]],[\"name/468\",[175,36.683]],[\"parent/468\",[191,3.79]],[\"name/469\",[11,29.211]],[\"parent/469\",[191,3.79]],[\"name/470\",[176,36.683]],[\"parent/470\",[191,3.79]],[\"name/471\",[178,36.683]],[\"parent/471\",[191,3.79]],[\"name/472\",[179,36.683]],[\"parent/472\",[191,3.79]],[\"name/473\",[23,35.301]],[\"parent/473\",[191,3.79]],[\"name/474\",[21,35.301]],[\"parent/474\",[191,3.79]],[\"name/475\",[177,36.683]],[\"parent/475\",[191,3.79]],[\"name/476\",[180,36.683]],[\"parent/476\",[191,3.79]],[\"name/477\",[110,53.547]],[\"parent/477\",[91,2.927]],[\"name/478\",[173,36.683]],[\"parent/478\",[192,3.707]],[\"name/479\",[1,28.21]],[\"parent/479\",[192,3.707]],[\"name/480\",[175,36.683]],[\"parent/480\",[192,3.707]],[\"name/481\",[11,29.211]],[\"parent/481\",[192,3.707]],[\"name/482\",[193,58.655]],[\"parent/482\",[192,3.707]],[\"name/483\",[176,36.683]],[\"parent/483\",[192,3.707]],[\"name/484\",[178,36.683]],[\"parent/484\",[192,3.707]],[\"name/485\",[179,36.683]],[\"parent/485\",[192,3.707]],[\"name/486\",[23,35.301]],[\"parent/486\",[192,3.707]],[\"name/487\",[21,35.301]],[\"parent/487\",[192,3.707]],[\"name/488\",[177,36.683]],[\"parent/488\",[192,3.707]],[\"name/489\",[180,36.683]],[\"parent/489\",[192,3.707]],[\"name/490\",[123,43.992]],[\"parent/490\",[91,2.927]],[\"name/491\",[127,43.992]],[\"parent/491\",[91,2.927]],[\"name/492\",[9,29.211]],[\"parent/492\",[194,5.806]],[\"name/493\",[125,39.196]],[\"parent/493\",[195,4.718]],[\"name/494\",[130,43.992]],[\"parent/494\",[195,4.718]],[\"name/495\",[131,43.992]],[\"parent/495\",[195,4.718]],[\"name/496\",[132,43.992]],[\"parent/496\",[195,4.718]],[\"name/497\",[133,43.992]],[\"parent/497\",[91,2.927]],[\"name/498\",[134,42.561]],[\"parent/498\",[91,2.927]],[\"name/499\",[135,42.561]],[\"parent/499\",[91,2.927]],[\"name/500\",[9,29.211]],[\"parent/500\",[196,5.806]],[\"name/501\",[92,50.182]],[\"parent/501\",[197,3.979]],[\"name/502\",[198,58.655]],[\"parent/502\",[197,3.979]],[\"name/503\",[93,50.182]],[\"parent/503\",[197,3.979]],[\"name/504\",[199,58.655]],[\"parent/504\",[197,3.979]],[\"name/505\",[94,50.182]],[\"parent/505\",[197,3.979]],[\"name/506\",[200,58.655]],[\"parent/506\",[197,3.979]],[\"name/507\",[201,58.655]],[\"parent/507\",[197,3.979]],[\"name/508\",[202,58.655]],[\"parent/508\",[197,3.979]],[\"name/509\",[203,58.655]],[\"parent/509\",[197,3.979]],[\"name/510\",[123,43.992]],[\"parent/510\",[111,3.56]],[\"name/511\",[127,43.992]],[\"parent/511\",[111,3.56]],[\"name/512\",[9,29.211]],[\"parent/512\",[204,5.806]],[\"name/513\",[125,39.196]],[\"parent/513\",[205,4.718]],[\"name/514\",[130,43.992]],[\"parent/514\",[205,4.718]],[\"name/515\",[131,43.992]],[\"parent/515\",[205,4.718]],[\"name/516\",[132,43.992]],[\"parent/516\",[205,4.718]],[\"name/517\",[133,43.992]],[\"parent/517\",[111,3.56]],[\"name/518\",[134,42.561]],[\"parent/518\",[111,3.56]],[\"name/519\",[135,42.561]],[\"parent/519\",[111,3.56]],[\"name/520\",[9,29.211]],[\"parent/520\",[206,5.806]],[\"name/521\",[112,50.182]],[\"parent/521\",[207,4.52]],[\"name/522\",[113,50.182]],[\"parent/522\",[207,4.52]],[\"name/523\",[114,50.182]],[\"parent/523\",[207,4.52]],[\"name/524\",[115,50.182]],[\"parent/524\",[207,4.52]],[\"name/525\",[116,50.182]],[\"parent/525\",[207,4.52]],[\"name/526\",[120,53.547]],[\"parent/526\",[119,4.718]],[\"name/527\",[122,53.547]],[\"parent/527\",[119,4.718]]],\"invertedIndex\":[[\"__type\",{\"_index\":9,\"name\":{\"12\":{},\"14\":{},\"78\":{},\"155\":{},\"157\":{},\"228\":{},\"231\":{},\"239\":{},\"248\":{},\"251\":{},\"257\":{},\"262\":{},\"270\":{},\"276\":{},\"281\":{},\"284\":{},\"294\":{},\"300\":{},\"307\":{},\"324\":{},\"327\":{},\"328\":{},\"331\":{},\"332\":{},\"492\":{},\"500\":{},\"512\":{},\"520\":{}},\"parent\":{}}],[\"action\",{\"_index\":125,\"name\":{\"229\":{},\"232\":{},\"249\":{},\"252\":{},\"258\":{},\"271\":{},\"277\":{},\"301\":{},\"493\":{},\"513\":{}},\"parent\":{}}],[\"activedirectory\",{\"_index\":107,\"name\":{\"196\":{},\"441\":{}},\"parent\":{}}],[\"addaxiosinterceptors\",{\"_index\":86,\"name\":{\"148\":{},\"165\":{}},\"parent\":{}}],[\"alloweddomainsclaim\",{\"_index\":62,\"name\":{\"97\":{},\"297\":{}},\"parent\":{}}],[\"apple\",{\"_index\":98,\"name\":{\"187\":{},\"333\":{}},\"parent\":{}}],[\"attemptrefreshingsession\",{\"_index\":85,\"name\":{\"146\":{},\"163\":{}},\"parent\":{}}],[\"bitbucket\",{\"_index\":99,\"name\":{\"188\":{},\"345\":{}},\"parent\":{}}],[\"booleanclaim\",{\"_index\":167,\"name\":{\"322\":{}},\"parent\":{}}],[\"boxysaml\",{\"_index\":108,\"name\":{\"197\":{},\"453\":{}},\"parent\":{}}],[\"changelanguage\",{\"_index\":2,\"name\":{\"2\":{},\"8\":{}},\"parent\":{}}],[\"clearloginattemptinfo\",{\"_index\":73,\"name\":{\"112\":{},\"126\":{},\"318\":{}},\"parent\":{}}],[\"componentsoverrideprovider\",{\"_index\":34,\"name\":{\"49\":{},\"66\":{},\"90\":{},\"98\":{},\"127\":{},\"170\":{},\"200\":{},\"217\":{}},\"parent\":{}}],[\"config\",{\"_index\":23,\"name\":{\"28\":{},\"135\":{},\"342\":{},\"353\":{},\"365\":{},\"377\":{},\"389\":{},\"401\":{},\"413\":{},\"425\":{},\"437\":{},\"449\":{},\"461\":{},\"473\":{},\"486\":{}},\"parent\":{}}],[\"constructor\",{\"_index\":11,\"name\":{\"15\":{},\"19\":{},\"50\":{},\"67\":{},\"91\":{},\"99\":{},\"128\":{},\"131\":{},\"171\":{},\"201\":{},\"218\":{},\"223\":{},\"323\":{},\"326\":{},\"330\":{},\"337\":{},\"349\":{},\"361\":{},\"373\":{},\"385\":{},\"397\":{},\"409\":{},\"421\":{},\"433\":{},\"445\":{},\"457\":{},\"469\":{},\"481\":{}},\"parent\":{}}],[\"consumecode\",{\"_index\":67,\"name\":{\"105\":{},\"119\":{},\"310\":{}},\"parent\":{}}],[\"createcode\",{\"_index\":65,\"name\":{\"103\":{},\"117\":{},\"308\":{}},\"parent\":{}}],[\"createdevice\",{\"_index\":112,\"name\":{\"204\":{},\"212\":{},\"521\":{}},\"parent\":{}}],[\"dateprovider\",{\"_index\":12,\"name\":{\"16\":{}},\"parent\":{}}],[\"default\",{\"_index\":5,\"name\":{\"5\":{},\"18\":{},\"40\":{},\"59\":{},\"75\":{},\"95\":{},\"114\":{},\"130\":{},\"153\":{},\"180\":{},\"210\":{},\"220\":{}},\"parent\":{}}],[\"discord\",{\"_index\":100,\"name\":{\"189\":{},\"357\":{}},\"parent\":{}}],[\"doesemailexist\",{\"_index\":30,\"name\":{\"37\":{},\"47\":{},\"108\":{},\"122\":{},\"244\":{},\"314\":{}},\"parent\":{}}],[\"doesphonenumberexist\",{\"_index\":70,\"name\":{\"109\":{},\"123\":{},\"315\":{}},\"parent\":{}}],[\"doessessionexist\",{\"_index\":19,\"name\":{\"24\":{},\"147\":{},\"164\":{}},\"parent\":{}}],[\"emailpassword\",{\"_index\":51,\"name\":{\"79\":{},\"285\":{}},\"parent\":{}}],[\"emailpasswordcomponentsoverrideprovider\",{\"_index\":32,\"name\":{\"39\":{}},\"parent\":{}}],[\"emailverificationclaim\",{\"_index\":41,\"name\":{\"58\":{},\"60\":{}},\"parent\":{}}],[\"emailverificationcomponentsoverrideprovider\",{\"_index\":40,\"name\":{\"57\":{}},\"parent\":{}}],[\"facebook\",{\"_index\":105,\"name\":{\"194\":{},\"417\":{}},\"parent\":{}}],[\"factorid\",{\"_index\":151,\"name\":{\"278\":{}},\"parent\":{}}],[\"factorids\",{\"_index\":50,\"name\":{\"77\":{},\"283\":{}},\"parent\":{}}],[\"firstfactorids\",{\"_index\":15,\"name\":{\"20\":{}},\"parent\":{}}],[\"generatestatetosendtooauthprovider\",{\"_index\":200,\"name\":{\"506\":{}},\"parent\":{}}],[\"getaccesstoken\",{\"_index\":83,\"name\":{\"144\":{},\"161\":{}},\"parent\":{}}],[\"getaccesstokenpayloadsecurely\",{\"_index\":84,\"name\":{\"145\":{},\"162\":{}},\"parent\":{}}],[\"getautherrorfromurl\",{\"_index\":202,\"name\":{\"508\":{}},\"parent\":{}}],[\"getauthorisationurlfrombackend\",{\"_index\":199,\"name\":{\"504\":{}},\"parent\":{}}],[\"getauthorisationurlwithqueryparamsandsetstate\",{\"_index\":93,\"name\":{\"175\":{},\"185\":{},\"503\":{}},\"parent\":{}}],[\"getauthrecipedefaultredirectionurl\",{\"_index\":17,\"name\":{\"22\":{}},\"parent\":{}}],[\"getauthstatefromurl\",{\"_index\":203,\"name\":{\"509\":{}},\"parent\":{}}],[\"getbutton\",{\"_index\":180,\"name\":{\"344\":{},\"356\":{},\"368\":{},\"380\":{},\"392\":{},\"404\":{},\"416\":{},\"428\":{},\"440\":{},\"452\":{},\"464\":{},\"476\":{},\"489\":{}},\"parent\":{}}],[\"getclaimvalue\",{\"_index\":89,\"name\":{\"152\":{},\"169\":{}},\"parent\":{}}],[\"getdefaultredirectionurl\",{\"_index\":22,\"name\":{\"27\":{},\"134\":{}},\"parent\":{}}],[\"getemailverificationtokenfromurl\",{\"_index\":39,\"name\":{\"56\":{},\"65\":{},\"266\":{}},\"parent\":{}}],[\"getfirstfactorsforauthpage\",{\"_index\":16,\"name\":{\"21\":{}},\"parent\":{}}],[\"getinvalidclaimsfromresponse\",{\"_index\":88,\"name\":{\"151\":{},\"168\":{}},\"parent\":{}}],[\"getlinkcodefromurl\",{\"_index\":68,\"name\":{\"106\":{},\"120\":{},\"311\":{}},\"parent\":{}}],[\"getloginattemptinfo\",{\"_index\":71,\"name\":{\"110\":{},\"124\":{},\"316\":{}},\"parent\":{}}],[\"getloginmethods\",{\"_index\":159,\"name\":{\"296\":{}},\"parent\":{}}],[\"getlogo\",{\"_index\":176,\"name\":{\"338\":{},\"350\":{},\"362\":{},\"374\":{},\"386\":{},\"398\":{},\"410\":{},\"422\":{},\"434\":{},\"446\":{},\"458\":{},\"470\":{},\"483\":{}},\"parent\":{}}],[\"getpreauthsessionidfromurl\",{\"_index\":69,\"name\":{\"107\":{},\"121\":{},\"313\":{}},\"parent\":{}}],[\"getredirectionurlcontext\",{\"_index\":123,\"name\":{\"227\":{},\"247\":{},\"268\":{},\"298\":{},\"490\":{},\"510\":{}},\"parent\":{}}],[\"getredirecturionproviderdashboard\",{\"_index\":177,\"name\":{\"339\":{},\"355\":{},\"367\":{},\"379\":{},\"391\":{},\"403\":{},\"415\":{},\"427\":{},\"439\":{},\"451\":{},\"463\":{},\"475\":{},\"488\":{}},\"parent\":{}}],[\"getredirecturl\",{\"_index\":21,\"name\":{\"26\":{},\"133\":{},\"343\":{},\"354\":{},\"366\":{},\"378\":{},\"390\":{},\"402\":{},\"414\":{},\"426\":{},\"438\":{},\"450\":{},\"462\":{},\"474\":{},\"487\":{}},\"parent\":{}}],[\"getresetpasswordtokenfromurl\",{\"_index\":31,\"name\":{\"38\":{},\"48\":{},\"245\":{}},\"parent\":{}}],[\"getstateandotherinfofromstorage\",{\"_index\":92,\"name\":{\"174\":{},\"184\":{},\"501\":{}},\"parent\":{}}],[\"gettenantid\",{\"_index\":157,\"name\":{\"295\":{}},\"parent\":{}}],[\"gettenantidfromurl\",{\"_index\":138,\"name\":{\"246\":{},\"267\":{},\"312\":{}},\"parent\":{}}],[\"getuserid\",{\"_index\":82,\"name\":{\"143\":{},\"160\":{}},\"parent\":{}}],[\"github\",{\"_index\":101,\"name\":{\"190\":{},\"369\":{}},\"parent\":{}}],[\"gitlab\",{\"_index\":102,\"name\":{\"191\":{},\"381\":{}},\"parent\":{}}],[\"google\",{\"_index\":103,\"name\":{\"192\":{},\"393\":{}},\"parent\":{}}],[\"googleworkspaces\",{\"_index\":104,\"name\":{\"193\":{},\"405\":{}},\"parent\":{}}],[\"id\",{\"_index\":178,\"name\":{\"340\":{},\"351\":{},\"363\":{},\"375\":{},\"387\":{},\"399\":{},\"411\":{},\"423\":{},\"435\":{},\"447\":{},\"459\":{},\"471\":{},\"484\":{}},\"parent\":{}}],[\"index\",{\"_index\":0,\"name\":{\"0\":{}},\"parent\":{\"1\":{},\"2\":{},\"3\":{},\"4\":{},\"5\":{},\"224\":{},\"225\":{},\"226\":{}}}],[\"index.default\",{\"_index\":7,\"name\":{},\"parent\":{\"6\":{},\"7\":{},\"8\":{},\"9\":{},\"10\":{},\"11\":{},\"12\":{},\"13\":{},\"14\":{},\"15\":{}}}],[\"init\",{\"_index\":1,\"name\":{\"1\":{},\"7\":{},\"31\":{},\"41\":{},\"52\":{},\"61\":{},\"69\":{},\"86\":{},\"93\":{},\"96\":{},\"102\":{},\"115\":{},\"142\":{},\"159\":{},\"173\":{},\"181\":{},\"203\":{},\"211\":{},\"335\":{},\"347\":{},\"359\":{},\"371\":{},\"383\":{},\"395\":{},\"407\":{},\"419\":{},\"431\":{},\"443\":{},\"455\":{},\"467\":{},\"479\":{}},\"parent\":{}}],[\"inputtype\",{\"_index\":164,\"name\":{\"319\":{}},\"parent\":{}}],[\"instance\",{\"_index\":173,\"name\":{\"334\":{},\"346\":{},\"358\":{},\"370\":{},\"382\":{},\"394\":{},\"406\":{},\"418\":{},\"430\":{},\"442\":{},\"454\":{},\"466\":{},\"478\":{}},\"parent\":{}}],[\"isemailverified\",{\"_index\":36,\"name\":{\"53\":{},\"62\":{},\"265\":{}},\"parent\":{}}],[\"link_email\",{\"_index\":55,\"name\":{\"82\":{},\"288\":{}},\"parent\":{}}],[\"link_phone\",{\"_index\":56,\"name\":{\"83\":{},\"289\":{}},\"parent\":{}}],[\"linkedin\",{\"_index\":106,\"name\":{\"195\":{},\"429\":{}},\"parent\":{}}],[\"listdevices\",{\"_index\":116,\"name\":{\"208\":{},\"216\":{},\"525\":{}},\"parent\":{}}],[\"loadtranslation\",{\"_index\":3,\"name\":{\"3\":{},\"9\":{}},\"parent\":{}}],[\"multifactorauthclaim\",{\"_index\":48,\"name\":{\"74\":{},\"76\":{}},\"parent\":{}}],[\"multifactorauthcomponentsoverrideprovider\",{\"_index\":47,\"name\":{\"73\":{}},\"parent\":{}}],[\"multitenancycomponentsoverrideprovider\",{\"_index\":60,\"name\":{\"94\":{}},\"parent\":{}}],[\"name\",{\"_index\":179,\"name\":{\"341\":{},\"352\":{},\"364\":{},\"376\":{},\"388\":{},\"400\":{},\"412\":{},\"424\":{},\"436\":{},\"448\":{},\"460\":{},\"472\":{},\"485\":{}},\"parent\":{}}],[\"okta\",{\"_index\":109,\"name\":{\"198\":{},\"465\":{}},\"parent\":{}}],[\"onhandleeventcontext\",{\"_index\":133,\"name\":{\"236\":{},\"256\":{},\"275\":{},\"304\":{},\"497\":{},\"517\":{}},\"parent\":{}}],[\"otp_email\",{\"_index\":53,\"name\":{\"80\":{},\"286\":{}},\"parent\":{}}],[\"otp_phone\",{\"_index\":54,\"name\":{\"81\":{},\"287\":{}},\"parent\":{}}],[\"passwordlesscomponentsoverrideprovider\",{\"_index\":64,\"name\":{\"101\":{}},\"parent\":{}}],[\"permissionclaim\",{\"_index\":120,\"name\":{\"221\":{},\"526\":{}},\"parent\":{}}],[\"preapihookcontext\",{\"_index\":127,\"name\":{\"230\":{},\"250\":{},\"269\":{},\"299\":{},\"491\":{},\"511\":{}},\"parent\":{}}],[\"primitivearrayclaim\",{\"_index\":169,\"name\":{\"325\":{}},\"parent\":{}}],[\"primitiveclaim\",{\"_index\":171,\"name\":{\"329\":{}},\"parent\":{}}],[\"recipe/authrecipe\",{\"_index\":13,\"name\":{\"17\":{}},\"parent\":{\"18\":{}}}],[\"recipe/authrecipe.default\",{\"_index\":14,\"name\":{},\"parent\":{\"19\":{},\"20\":{},\"21\":{},\"22\":{},\"23\":{},\"24\":{},\"25\":{},\"26\":{},\"27\":{},\"28\":{},\"29\":{}}}],[\"recipe/emailpassword\",{\"_index\":25,\"name\":{\"30\":{}},\"parent\":{\"31\":{},\"32\":{},\"33\":{},\"34\":{},\"35\":{},\"36\":{},\"37\":{},\"38\":{},\"39\":{},\"40\":{},\"227\":{},\"230\":{},\"236\":{},\"237\":{},\"238\":{}}}],[\"recipe/emailpassword.default\",{\"_index\":33,\"name\":{},\"parent\":{\"41\":{},\"42\":{},\"43\":{},\"44\":{},\"45\":{},\"46\":{},\"47\":{},\"48\":{},\"49\":{},\"50\":{}}}],[\"recipe/emailpassword.getredirectionurlcontext\",{\"_index\":124,\"name\":{},\"parent\":{\"228\":{}}}],[\"recipe/emailpassword.getredirectionurlcontext.__type\",{\"_index\":126,\"name\":{},\"parent\":{\"229\":{}}}],[\"recipe/emailpassword.preapihookcontext\",{\"_index\":128,\"name\":{},\"parent\":{\"231\":{}}}],[\"recipe/emailpassword.preapihookcontext.__type\",{\"_index\":129,\"name\":{},\"parent\":{\"232\":{},\"233\":{},\"234\":{},\"235\":{}}}],[\"recipe/emailpassword.recipeinterface\",{\"_index\":136,\"name\":{},\"parent\":{\"239\":{}}}],[\"recipe/emailpassword.recipeinterface.__type\",{\"_index\":137,\"name\":{},\"parent\":{\"240\":{},\"241\":{},\"242\":{},\"243\":{},\"244\":{},\"245\":{},\"246\":{}}}],[\"recipe/emailverification\",{\"_index\":35,\"name\":{\"51\":{}},\"parent\":{\"52\":{},\"53\":{},\"54\":{},\"55\":{},\"56\":{},\"57\":{},\"58\":{},\"59\":{},\"247\":{},\"250\":{},\"256\":{},\"260\":{},\"261\":{}}}],[\"recipe/emailverification.default\",{\"_index\":42,\"name\":{},\"parent\":{\"60\":{},\"61\":{},\"62\":{},\"63\":{},\"64\":{},\"65\":{},\"66\":{},\"67\":{}}}],[\"recipe/emailverification.getredirectionurlcontext\",{\"_index\":139,\"name\":{},\"parent\":{\"248\":{}}}],[\"recipe/emailverification.getredirectionurlcontext.__type\",{\"_index\":140,\"name\":{},\"parent\":{\"249\":{}}}],[\"recipe/emailverification.onhandleeventcontext\",{\"_index\":143,\"name\":{},\"parent\":{\"257\":{}}}],[\"recipe/emailverification.onhandleeventcontext.__type\",{\"_index\":144,\"name\":{},\"parent\":{\"258\":{},\"259\":{}}}],[\"recipe/emailverification.preapihookcontext\",{\"_index\":141,\"name\":{},\"parent\":{\"251\":{}}}],[\"recipe/emailverification.preapihookcontext.__type\",{\"_index\":142,\"name\":{},\"parent\":{\"252\":{},\"253\":{},\"254\":{},\"255\":{}}}],[\"recipe/emailverification.recipeinterface\",{\"_index\":145,\"name\":{},\"parent\":{\"262\":{}}}],[\"recipe/emailverification.recipeinterface.__type\",{\"_index\":146,\"name\":{},\"parent\":{\"263\":{},\"264\":{},\"265\":{},\"266\":{},\"267\":{}}}],[\"recipe/multifactorauth\",{\"_index\":43,\"name\":{\"68\":{}},\"parent\":{\"69\":{},\"70\":{},\"71\":{},\"72\":{},\"73\":{},\"74\":{},\"75\":{},\"268\":{},\"269\":{},\"275\":{},\"279\":{},\"280\":{},\"283\":{}}}],[\"recipe/multifactorauth.default\",{\"_index\":49,\"name\":{},\"parent\":{\"76\":{},\"77\":{},\"78\":{},\"86\":{},\"87\":{},\"88\":{},\"89\":{},\"90\":{},\"91\":{}}}],[\"recipe/multifactorauth.default.__type\",{\"_index\":52,\"name\":{},\"parent\":{\"79\":{},\"80\":{},\"81\":{},\"82\":{},\"83\":{},\"84\":{},\"85\":{}}}],[\"recipe/multifactorauth.factorids\",{\"_index\":154,\"name\":{},\"parent\":{\"284\":{}}}],[\"recipe/multifactorauth.factorids.__type\",{\"_index\":155,\"name\":{},\"parent\":{\"285\":{},\"286\":{},\"287\":{},\"288\":{},\"289\":{},\"290\":{},\"291\":{}}}],[\"recipe/multifactorauth.onhandleeventcontext\",{\"_index\":149,\"name\":{},\"parent\":{\"276\":{}}}],[\"recipe/multifactorauth.onhandleeventcontext.__type\",{\"_index\":150,\"name\":{},\"parent\":{\"277\":{},\"278\":{}}}],[\"recipe/multifactorauth.preapihookcontext\",{\"_index\":147,\"name\":{},\"parent\":{\"270\":{}}}],[\"recipe/multifactorauth.preapihookcontext.__type\",{\"_index\":148,\"name\":{},\"parent\":{\"271\":{},\"272\":{},\"273\":{},\"274\":{}}}],[\"recipe/multifactorauth.recipeinterface\",{\"_index\":152,\"name\":{},\"parent\":{\"281\":{}}}],[\"recipe/multifactorauth.recipeinterface.__type\",{\"_index\":153,\"name\":{},\"parent\":{\"282\":{}}}],[\"recipe/multitenancy\",{\"_index\":59,\"name\":{\"92\":{}},\"parent\":{\"93\":{},\"94\":{},\"95\":{},\"292\":{},\"293\":{},\"297\":{}}}],[\"recipe/multitenancy.default\",{\"_index\":61,\"name\":{},\"parent\":{\"96\":{},\"97\":{},\"98\":{},\"99\":{}}}],[\"recipe/multitenancy.recipeinterface\",{\"_index\":156,\"name\":{},\"parent\":{\"294\":{}}}],[\"recipe/multitenancy.recipeinterface.__type\",{\"_index\":158,\"name\":{},\"parent\":{\"295\":{},\"296\":{}}}],[\"recipe/passwordless\",{\"_index\":63,\"name\":{\"100\":{}},\"parent\":{\"101\":{},\"102\":{},\"103\":{},\"104\":{},\"105\":{},\"106\":{},\"107\":{},\"108\":{},\"109\":{},\"110\":{},\"111\":{},\"112\":{},\"113\":{},\"114\":{},\"298\":{},\"299\":{},\"304\":{},\"305\":{},\"306\":{}}}],[\"recipe/passwordless.default\",{\"_index\":74,\"name\":{},\"parent\":{\"115\":{},\"116\":{},\"117\":{},\"118\":{},\"119\":{},\"120\":{},\"121\":{},\"122\":{},\"123\":{},\"124\":{},\"125\":{},\"126\":{},\"127\":{},\"128\":{}}}],[\"recipe/passwordless.preapihookcontext\",{\"_index\":160,\"name\":{},\"parent\":{\"300\":{}}}],[\"recipe/passwordless.preapihookcontext.__type\",{\"_index\":161,\"name\":{},\"parent\":{\"301\":{},\"302\":{},\"303\":{}}}],[\"recipe/passwordless.recipeinterface\",{\"_index\":162,\"name\":{},\"parent\":{\"307\":{}}}],[\"recipe/passwordless.recipeinterface.__type\",{\"_index\":163,\"name\":{},\"parent\":{\"308\":{},\"309\":{},\"310\":{},\"311\":{},\"312\":{},\"313\":{},\"314\":{},\"315\":{},\"316\":{},\"317\":{},\"318\":{}}}],[\"recipe/recipemodule\",{\"_index\":75,\"name\":{\"129\":{}},\"parent\":{\"130\":{}}}],[\"recipe/recipemodule.default\",{\"_index\":76,\"name\":{},\"parent\":{\"131\":{},\"132\":{},\"133\":{},\"134\":{},\"135\":{},\"136\":{}}}],[\"recipe/session\",{\"_index\":77,\"name\":{\"137\":{}},\"parent\":{\"138\":{},\"139\":{},\"140\":{},\"141\":{},\"142\":{},\"143\":{},\"144\":{},\"145\":{},\"146\":{},\"147\":{},\"148\":{},\"149\":{},\"150\":{},\"151\":{},\"152\":{},\"153\":{},\"319\":{},\"320\":{},\"321\":{},\"322\":{},\"325\":{},\"329\":{}}}],[\"recipe/session.booleanclaim\",{\"_index\":168,\"name\":{},\"parent\":{\"323\":{},\"324\":{}}}],[\"recipe/session.default\",{\"_index\":90,\"name\":{},\"parent\":{\"154\":{},\"155\":{},\"156\":{},\"157\":{},\"158\":{},\"159\":{},\"160\":{},\"161\":{},\"162\":{},\"163\":{},\"164\":{},\"165\":{},\"166\":{},\"167\":{},\"168\":{},\"169\":{},\"170\":{},\"171\":{}}}],[\"recipe/session.primitivearrayclaim\",{\"_index\":170,\"name\":{},\"parent\":{\"326\":{},\"327\":{},\"328\":{}}}],[\"recipe/session.primitiveclaim\",{\"_index\":172,\"name\":{},\"parent\":{\"330\":{},\"331\":{},\"332\":{}}}],[\"recipe/thirdparty\",{\"_index\":91,\"name\":{\"172\":{}},\"parent\":{\"173\":{},\"174\":{},\"175\":{},\"176\":{},\"177\":{},\"178\":{},\"179\":{},\"180\":{},\"333\":{},\"345\":{},\"357\":{},\"369\":{},\"381\":{},\"393\":{},\"405\":{},\"417\":{},\"429\":{},\"441\":{},\"453\":{},\"465\":{},\"477\":{},\"490\":{},\"491\":{},\"497\":{},\"498\":{},\"499\":{}}}],[\"recipe/thirdparty.activedirectory\",{\"_index\":189,\"name\":{},\"parent\":{\"442\":{},\"443\":{},\"444\":{},\"445\":{},\"446\":{},\"447\":{},\"448\":{},\"449\":{},\"450\":{},\"451\":{},\"452\":{}}}],[\"recipe/thirdparty.apple\",{\"_index\":174,\"name\":{},\"parent\":{\"334\":{},\"335\":{},\"336\":{},\"337\":{},\"338\":{},\"339\":{},\"340\":{},\"341\":{},\"342\":{},\"343\":{},\"344\":{}}}],[\"recipe/thirdparty.bitbucket\",{\"_index\":181,\"name\":{},\"parent\":{\"346\":{},\"347\":{},\"348\":{},\"349\":{},\"350\":{},\"351\":{},\"352\":{},\"353\":{},\"354\":{},\"355\":{},\"356\":{}}}],[\"recipe/thirdparty.boxysaml\",{\"_index\":190,\"name\":{},\"parent\":{\"454\":{},\"455\":{},\"456\":{},\"457\":{},\"458\":{},\"459\":{},\"460\":{},\"461\":{},\"462\":{},\"463\":{},\"464\":{}}}],[\"recipe/thirdparty.default\",{\"_index\":97,\"name\":{},\"parent\":{\"181\":{},\"182\":{},\"183\":{},\"184\":{},\"185\":{},\"186\":{},\"187\":{},\"188\":{},\"189\":{},\"190\":{},\"191\":{},\"192\":{},\"193\":{},\"194\":{},\"195\":{},\"196\":{},\"197\":{},\"198\":{},\"199\":{},\"200\":{},\"201\":{}}}],[\"recipe/thirdparty.discord\",{\"_index\":182,\"name\":{},\"parent\":{\"358\":{},\"359\":{},\"360\":{},\"361\":{},\"362\":{},\"363\":{},\"364\":{},\"365\":{},\"366\":{},\"367\":{},\"368\":{}}}],[\"recipe/thirdparty.facebook\",{\"_index\":187,\"name\":{},\"parent\":{\"418\":{},\"419\":{},\"420\":{},\"421\":{},\"422\":{},\"423\":{},\"424\":{},\"425\":{},\"426\":{},\"427\":{},\"428\":{}}}],[\"recipe/thirdparty.github\",{\"_index\":183,\"name\":{},\"parent\":{\"370\":{},\"371\":{},\"372\":{},\"373\":{},\"374\":{},\"375\":{},\"376\":{},\"377\":{},\"378\":{},\"379\":{},\"380\":{}}}],[\"recipe/thirdparty.gitlab\",{\"_index\":184,\"name\":{},\"parent\":{\"382\":{},\"383\":{},\"384\":{},\"385\":{},\"386\":{},\"387\":{},\"388\":{},\"389\":{},\"390\":{},\"391\":{},\"392\":{}}}],[\"recipe/thirdparty.google\",{\"_index\":185,\"name\":{},\"parent\":{\"394\":{},\"395\":{},\"396\":{},\"397\":{},\"398\":{},\"399\":{},\"400\":{},\"401\":{},\"402\":{},\"403\":{},\"404\":{}}}],[\"recipe/thirdparty.googleworkspaces\",{\"_index\":186,\"name\":{},\"parent\":{\"406\":{},\"407\":{},\"408\":{},\"409\":{},\"410\":{},\"411\":{},\"412\":{},\"413\":{},\"414\":{},\"415\":{},\"416\":{}}}],[\"recipe/thirdparty.linkedin\",{\"_index\":188,\"name\":{},\"parent\":{\"430\":{},\"431\":{},\"432\":{},\"433\":{},\"434\":{},\"435\":{},\"436\":{},\"437\":{},\"438\":{},\"439\":{},\"440\":{}}}],[\"recipe/thirdparty.okta\",{\"_index\":191,\"name\":{},\"parent\":{\"466\":{},\"467\":{},\"468\":{},\"469\":{},\"470\":{},\"471\":{},\"472\":{},\"473\":{},\"474\":{},\"475\":{},\"476\":{}}}],[\"recipe/thirdparty.preapihookcontext\",{\"_index\":194,\"name\":{},\"parent\":{\"492\":{}}}],[\"recipe/thirdparty.preapihookcontext.__type\",{\"_index\":195,\"name\":{},\"parent\":{\"493\":{},\"494\":{},\"495\":{},\"496\":{}}}],[\"recipe/thirdparty.recipeinterface\",{\"_index\":196,\"name\":{},\"parent\":{\"500\":{}}}],[\"recipe/thirdparty.recipeinterface.__type\",{\"_index\":197,\"name\":{},\"parent\":{\"501\":{},\"502\":{},\"503\":{},\"504\":{},\"505\":{},\"506\":{},\"507\":{},\"508\":{},\"509\":{}}}],[\"recipe/thirdparty.twitter\",{\"_index\":192,\"name\":{},\"parent\":{\"478\":{},\"479\":{},\"480\":{},\"481\":{},\"482\":{},\"483\":{},\"484\":{},\"485\":{},\"486\":{},\"487\":{},\"488\":{},\"489\":{}}}],[\"recipe/totp\",{\"_index\":111,\"name\":{\"202\":{}},\"parent\":{\"203\":{},\"204\":{},\"205\":{},\"206\":{},\"207\":{},\"208\":{},\"209\":{},\"210\":{},\"510\":{},\"511\":{},\"517\":{},\"518\":{},\"519\":{}}}],[\"recipe/totp.default\",{\"_index\":118,\"name\":{},\"parent\":{\"211\":{},\"212\":{},\"213\":{},\"214\":{},\"215\":{},\"216\":{},\"217\":{},\"218\":{}}}],[\"recipe/totp.preapihookcontext\",{\"_index\":204,\"name\":{},\"parent\":{\"512\":{}}}],[\"recipe/totp.preapihookcontext.__type\",{\"_index\":205,\"name\":{},\"parent\":{\"513\":{},\"514\":{},\"515\":{},\"516\":{}}}],[\"recipe/totp.recipeinterface\",{\"_index\":206,\"name\":{},\"parent\":{\"520\":{}}}],[\"recipe/totp.recipeinterface.__type\",{\"_index\":207,\"name\":{},\"parent\":{\"521\":{},\"522\":{},\"523\":{},\"524\":{},\"525\":{}}}],[\"recipe/userroles\",{\"_index\":119,\"name\":{\"219\":{}},\"parent\":{\"220\":{},\"526\":{},\"527\":{}}}],[\"recipe/userroles.default\",{\"_index\":121,\"name\":{},\"parent\":{\"221\":{},\"222\":{},\"223\":{}}}],[\"recipeid\",{\"_index\":24,\"name\":{\"29\":{},\"136\":{}},\"parent\":{}}],[\"recipeinterface\",{\"_index\":135,\"name\":{\"238\":{},\"261\":{},\"280\":{},\"293\":{},\"306\":{},\"499\":{},\"519\":{}},\"parent\":{}}],[\"redirect\",{\"_index\":20,\"name\":{\"25\":{},\"132\":{}},\"parent\":{}}],[\"redirecttoauth\",{\"_index\":4,\"name\":{\"4\":{},\"10\":{}},\"parent\":{}}],[\"redirecttofactor\",{\"_index\":45,\"name\":{\"71\":{},\"88\":{}},\"parent\":{}}],[\"redirecttofactorchooser\",{\"_index\":46,\"name\":{\"72\":{},\"89\":{}},\"parent\":{}}],[\"redirecttothirdpartylogin\",{\"_index\":95,\"name\":{\"177\":{},\"183\":{}},\"parent\":{}}],[\"removedevice\",{\"_index\":115,\"name\":{\"207\":{},\"215\":{},\"524\":{}},\"parent\":{}}],[\"requestinit\",{\"_index\":130,\"name\":{\"233\":{},\"253\":{},\"272\":{},\"302\":{},\"494\":{},\"514\":{}},\"parent\":{}}],[\"resendcode\",{\"_index\":66,\"name\":{\"104\":{},\"118\":{},\"309\":{}},\"parent\":{}}],[\"reset\",{\"_index\":175,\"name\":{\"336\":{},\"348\":{},\"360\":{},\"372\":{},\"384\":{},\"396\":{},\"408\":{},\"420\":{},\"432\":{},\"444\":{},\"456\":{},\"468\":{},\"480\":{}},\"parent\":{}}],[\"resyncsessionandfetchmfainfo\",{\"_index\":44,\"name\":{\"70\":{},\"87\":{},\"282\":{}},\"parent\":{}}],[\"sendpasswordresetemail\",{\"_index\":27,\"name\":{\"34\":{},\"44\":{},\"241\":{}},\"parent\":{}}],[\"sendverificationemail\",{\"_index\":38,\"name\":{\"55\":{},\"64\":{},\"264\":{}},\"parent\":{}}],[\"sessionauth\",{\"_index\":80,\"name\":{\"140\":{},\"158\":{}},\"parent\":{}}],[\"sessioncomponentsoverrideprovider\",{\"_index\":81,\"name\":{\"141\":{}},\"parent\":{}}],[\"sessioncontext\",{\"_index\":165,\"name\":{\"320\":{}},\"parent\":{}}],[\"sessioncontexttype\",{\"_index\":166,\"name\":{\"321\":{}},\"parent\":{}}],[\"setloginattemptinfo\",{\"_index\":72,\"name\":{\"111\":{},\"125\":{},\"317\":{}},\"parent\":{}}],[\"setstateandotherinfotostorage\",{\"_index\":198,\"name\":{\"502\":{}},\"parent\":{}}],[\"signin\",{\"_index\":29,\"name\":{\"36\":{},\"46\":{},\"243\":{}},\"parent\":{}}],[\"signinandup\",{\"_index\":94,\"name\":{\"176\":{},\"186\":{},\"505\":{}},\"parent\":{}}],[\"signout\",{\"_index\":18,\"name\":{\"23\":{},\"32\":{},\"42\":{},\"113\":{},\"116\":{},\"149\":{},\"166\":{},\"179\":{},\"182\":{}},\"parent\":{}}],[\"signup\",{\"_index\":28,\"name\":{\"35\":{},\"45\":{},\"242\":{}},\"parent\":{}}],[\"submitnewpassword\",{\"_index\":26,\"name\":{\"33\":{},\"43\":{},\"240\":{}},\"parent\":{}}],[\"supertokenswrapper\",{\"_index\":6,\"name\":{\"6\":{},\"224\":{}},\"parent\":{}}],[\"thirdparty\",{\"_index\":57,\"name\":{\"84\":{},\"290\":{}},\"parent\":{}}],[\"thirdpartycomponentsoverrideprovider\",{\"_index\":96,\"name\":{\"178\":{}},\"parent\":{}}],[\"totp\",{\"_index\":58,\"name\":{\"85\":{},\"291\":{}},\"parent\":{}}],[\"totpcomponentsoverrideprovider\",{\"_index\":117,\"name\":{\"209\":{}},\"parent\":{}}],[\"twitter\",{\"_index\":110,\"name\":{\"199\":{},\"477\":{}},\"parent\":{}}],[\"url\",{\"_index\":131,\"name\":{\"234\":{},\"254\":{},\"273\":{},\"303\":{},\"495\":{},\"515\":{}},\"parent\":{}}],[\"useclaimvalue\",{\"_index\":79,\"name\":{\"139\":{},\"156\":{}},\"parent\":{}}],[\"uselegacytwitterlogo\",{\"_index\":193,\"name\":{\"482\":{}},\"parent\":{}}],[\"usercontext\",{\"_index\":132,\"name\":{\"235\":{},\"255\":{},\"259\":{},\"274\":{},\"496\":{},\"516\":{}},\"parent\":{}}],[\"userinput\",{\"_index\":134,\"name\":{\"237\":{},\"260\":{},\"279\":{},\"292\":{},\"305\":{},\"498\":{},\"518\":{}},\"parent\":{}}],[\"userroleclaim\",{\"_index\":122,\"name\":{\"222\":{},\"527\":{}},\"parent\":{}}],[\"usesessioncontext\",{\"_index\":78,\"name\":{\"138\":{},\"154\":{}},\"parent\":{}}],[\"usetranslation\",{\"_index\":8,\"name\":{\"11\":{},\"225\":{}},\"parent\":{}}],[\"useusercontext\",{\"_index\":10,\"name\":{\"13\":{},\"226\":{}},\"parent\":{}}],[\"validateclaims\",{\"_index\":87,\"name\":{\"150\":{},\"167\":{}},\"parent\":{}}],[\"verifyandgetstateorthrowerror\",{\"_index\":201,\"name\":{\"507\":{}},\"parent\":{}}],[\"verifycode\",{\"_index\":113,\"name\":{\"205\":{},\"213\":{},\"522\":{}},\"parent\":{}}],[\"verifydevice\",{\"_index\":114,\"name\":{\"206\":{},\"214\":{},\"523\":{}},\"parent\":{}}],[\"verifyemail\",{\"_index\":37,\"name\":{\"54\":{},\"63\":{},\"263\":{}},\"parent\":{}}]],\"pipeline\":[]}}"); \ No newline at end of file diff --git a/docs/classes/dateProvider.DateProviderReference.html b/docs/classes/dateProvider.DateProviderReference.html index 0242ecda9..6eac137a3 100644 --- a/docs/classes/dateProvider.DateProviderReference.html +++ b/docs/classes/dateProvider.DateProviderReference.html @@ -2,4 +2,4 @@

A utility class for managing a reference to a DateProviderInterface, allowing customization of time-related operations. This class is designed to address clock skew issues between the server and client by providing a consistent mechanism for obtaining current time adjusted for clock skew.

-

Hierarchy

Index

Constructors

Properties

dateProvider: DateProviderInterface
instance?: any

Methods

Generated using TypeDoc

\ No newline at end of file +

Hierarchy

Index

Constructors

Properties

dateProvider: DateProviderInterface
instance?: any

Methods

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/index.default.html b/docs/classes/index.default.html index 493ac74a9..2bcbb2267 100644 --- a/docs/classes/index.default.html +++ b/docs/classes/index.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

SuperTokensWrapper: FC<PropsWithChildren<{ userContext?: UserContext }>> = SuperTokensWrapper
useTranslation: (() => TranslationFunc) = useTranslation

Type declaration

    • (): TranslationFunc
    • Returns TranslationFunc

useUserContext: (() => UserContext) = useUserContext

Type declaration

    • (): UserContext
    • Returns UserContext

Methods

  • changeLanguage(language: string): Promise<void>
  • init(config: SuperTokensConfig): void
  • loadTranslation(store: TranslationStore): void
  • redirectToAuth(options?: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }): Promise<void>
  • Parameters

    • Optional options: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }
      • Optional navigate?: Navigate
      • Optional queryParams?: any
      • Optional redirectBack?: boolean
      • Optional show?: "signin" | "signup"
      • Optional userContext?: UserContext

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

SuperTokensWrapper: FC<PropsWithChildren<{ userContext?: UserContext }>> = SuperTokensWrapper
useTranslation: (() => TranslationFunc) = useTranslation

Type declaration

    • (): TranslationFunc
    • Returns TranslationFunc

useUserContext: (() => UserContext) = useUserContext

Type declaration

    • (): UserContext
    • Returns UserContext

Methods

  • changeLanguage(language: string): Promise<void>
  • init(config: SuperTokensConfig): void
  • loadTranslation(store: TranslationStore): void
  • redirectToAuth(options?: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }): Promise<void>
  • Parameters

    • Optional options: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }
      • Optional navigate?: Navigate
      • Optional queryParams?: any
      • Optional redirectBack?: boolean
      • Optional show?: "signin" | "signup"
      • Optional userContext?: UserContext

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_authRecipe.default.html b/docs/classes/recipe_authRecipe.default.html index 87f1039f8..8eb808f60 100644 --- a/docs/classes/recipe_authRecipe.default.html +++ b/docs/classes/recipe_authRecipe.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class default<T, Action, R, N> Abstract

Type Parameters

  • T

  • Action

  • R

  • N extends NormalisedConfig<T, Action, R | OnHandleEventContext>

Hierarchy

  • default<T, Action, R | OnHandleEventContext, N>
    • default

Index

Constructors

  • new default<T, Action, R, N>(config: NormalisedConfigWithAppInfoAndRecipeID<N>): default<T, Action, R, N>

Properties

config: NormalisedConfigWithAppInfoAndRecipeID<N>
firstFactorIds: string[]
recipeID: string

Methods

  • doesSessionExist(input?: { userContext?: UserContext }): Promise<boolean>
  • getAuthRecipeDefaultRedirectionURL(_context: T): Promise<string>
  • getDefaultRedirectionURL(_: T, _userContext: UserContext): Promise<string>
  • getFirstFactorsForAuthPage(): string[]
  • getRedirectUrl(context: GetRedirectionURLContextType, userContext: UserContext): Promise<null | string>
  • redirect(context: GetRedirectionURLContextType, navigate?: Navigate, queryParams?: Record<string, string>, userContext?: UserContext): Promise<void>
  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class default<T, Action, R, N> Abstract

Type Parameters

  • T

  • Action

  • R

  • N extends NormalisedConfig<T, Action, R | OnHandleEventContext>

Hierarchy

  • default<T, Action, R | OnHandleEventContext, N>
    • default

Index

Constructors

  • new default<T, Action, R, N>(config: NormalisedConfigWithAppInfoAndRecipeID<N>): default<T, Action, R, N>

Properties

config: NormalisedConfigWithAppInfoAndRecipeID<N>
firstFactorIds: string[]
recipeID: string

Methods

  • doesSessionExist(input?: { userContext?: UserContext }): Promise<boolean>
  • getAuthRecipeDefaultRedirectionURL(_context: T): Promise<string>
  • getDefaultRedirectionURL(_: T, _userContext: UserContext): Promise<string>
  • getFirstFactorsForAuthPage(): string[]
  • getRedirectUrl(context: GetRedirectionURLContextType, userContext: UserContext): Promise<null | string>
  • redirect(context: GetRedirectionURLContextType, navigate?: Navigate, queryParams?: Record<string, string>, userContext?: UserContext): Promise<void>
  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_emailpassword.default.html b/docs/classes/recipe_emailpassword.default.html index 8a7635c66..2aaa6fcfe 100644 --- a/docs/classes/recipe_emailpassword.default.html +++ b/docs/classes/recipe_emailpassword.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • email: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • getResetPasswordTokenFromURL(input?: { userContext?: UserContext }): string
  • sendPasswordResetEmail(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

  • signIn(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>

  • signOut(input?: { userContext?: UserContext }): Promise<void>
  • signUp(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>

  • submitNewPassword(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • email: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • getResetPasswordTokenFromURL(input?: { userContext?: UserContext }): string
  • sendPasswordResetEmail(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

  • signIn(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>

  • signOut(input?: { userContext?: UserContext }): Promise<void>
  • signUp(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>

  • submitNewPassword(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_emailverification.default.html b/docs/classes/recipe_emailverification.default.html index 8be311798..17f62ba94 100644 --- a/docs/classes/recipe_emailverification.default.html +++ b/docs/classes/recipe_emailverification.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
EmailVerificationClaim: EmailVerificationClaimClass = EmailVerificationRecipe.EmailVerificationClaim

Methods

  • getEmailVerificationTokenFromURL(input?: { userContext?: UserContext }): string
  • isEmailVerified(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; isVerified: boolean; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; isVerified: boolean; status: "OK" }>

  • sendVerificationEmail(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_ALREADY_VERIFIED_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_ALREADY_VERIFIED_ERROR" }>

  • verifyEmail(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR" }>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
EmailVerificationClaim: EmailVerificationClaimClass = EmailVerificationRecipe.EmailVerificationClaim

Methods

  • getEmailVerificationTokenFromURL(input?: { userContext?: UserContext }): string
  • isEmailVerified(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; isVerified: boolean; status: "OK" }>
  • sendVerificationEmail(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_ALREADY_VERIFIED_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_ALREADY_VERIFIED_ERROR" }>

  • verifyEmail(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_multifactorauth.default.html b/docs/classes/recipe_multifactorauth.default.html index 3736754f7..d3d6d5a87 100644 --- a/docs/classes/recipe_multifactorauth.default.html +++ b/docs/classes/recipe_multifactorauth.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
FactorIds: { EMAILPASSWORD: "emailpassword"; LINK_EMAIL: "link-email"; LINK_PHONE: "link-phone"; OTP_EMAIL: "otp-email"; OTP_PHONE: "otp-phone"; THIRDPARTY: "thirdparty"; TOTP: "totp" } = FactorIds

Type declaration

  • EMAILPASSWORD: "emailpassword"
  • LINK_EMAIL: "link-email"
  • LINK_PHONE: "link-phone"
  • OTP_EMAIL: "otp-email"
  • OTP_PHONE: "otp-phone"
  • THIRDPARTY: "thirdparty"
  • TOTP: "totp"
MultiFactorAuthClaim: MultiFactorAuthClaimClass = MultiFactorAuthRecipe.MultiFactorAuthClaim

Methods

  • redirectToFactor(factorId: string, forceSetup?: boolean, redirectBack?: boolean, navigate?: Navigate, userContext?: UserContext): Promise<void>
  • Parameters

    • factorId: string
    • forceSetup: boolean = false
    • redirectBack: boolean = true
    • Optional navigate: Navigate
    • Optional userContext: UserContext

    Returns Promise<void>

  • redirectToFactorChooser(redirectBack?: boolean, nextFactorOptions?: string[], navigate?: Navigate, userContext?: UserContext): Promise<void>
  • resyncSessionAndFetchMFAInfo(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
FactorIds: { EMAILPASSWORD: "emailpassword"; LINK_EMAIL: "link-email"; LINK_PHONE: "link-phone"; OTP_EMAIL: "otp-email"; OTP_PHONE: "otp-phone"; THIRDPARTY: "thirdparty"; TOTP: "totp" } = FactorIds

Type declaration

  • EMAILPASSWORD: "emailpassword"
  • LINK_EMAIL: "link-email"
  • LINK_PHONE: "link-phone"
  • OTP_EMAIL: "otp-email"
  • OTP_PHONE: "otp-phone"
  • THIRDPARTY: "thirdparty"
  • TOTP: "totp"
MultiFactorAuthClaim: MultiFactorAuthClaimClass = MultiFactorAuthRecipe.MultiFactorAuthClaim

Methods

  • redirectToFactor(input: { factorId: string; forceSetup?: boolean; navigate?: Navigate; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }): Promise<void>
  • Parameters

    • input: { factorId: string; forceSetup?: boolean; navigate?: Navigate; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }
      • factorId: string
      • Optional forceSetup?: boolean
      • Optional navigate?: Navigate
      • Optional redirectBack?: boolean
      • Optional stepUp?: boolean
      • Optional userContext?: UserContext

    Returns Promise<void>

  • redirectToFactorChooser(input: { navigate?: Navigate; nextFactorOptions?: string[]; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }): Promise<void>
  • Parameters

    • input: { navigate?: Navigate; nextFactorOptions?: string[]; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }
      • Optional navigate?: Navigate
      • Optional nextFactorOptions?: string[]
      • Optional redirectBack?: boolean
      • Optional stepUp?: boolean
      • Optional userContext?: UserContext

    Returns Promise<void>

  • resyncSessionAndFetchMFAInfo(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_multitenancy.default.html b/docs/classes/recipe_multitenancy.default.html index 54e874ff4..5edb58e3c 100644 --- a/docs/classes/recipe_multitenancy.default.html +++ b/docs/classes/recipe_multitenancy.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

AllowedDomainsClaim: AllowedDomainsClaimClass = AllowedDomainsClaim
ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • init(config?: UserInput): RecipeInitResult<any, any, any, any>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

AllowedDomainsClaim: AllowedDomainsClaimClass = AllowedDomainsClaim
ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • init(config?: UserInput): RecipeInitResult<any, any, any, any>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_passwordless.default.html b/docs/classes/recipe_passwordless.default.html index c7441a61e..a527cf729 100644 --- a/docs/classes/recipe_passwordless.default.html +++ b/docs/classes/recipe_passwordless.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • clearLoginAttemptInfo(input?: { userContext?: UserContext }): Promise<void>
  • consumeCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }

    Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • createCode(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }

    Returns Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • email: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • doesPhoneNumberExist(input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • phoneNumber: string
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • getLinkCodeFromURL(input?: { userContext?: UserContext }): string
  • getLoginAttemptInfo<CustomLoginAttemptInfoProperties>(input?: { userContext?: UserContext }): Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>
  • Type Parameters

    • CustomLoginAttemptInfoProperties

    Parameters

    • Optional input: { userContext?: UserContext }
      • Optional userContext?: UserContext

    Returns Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>

  • getPreAuthSessionIdFromURL(input?: { userContext?: UserContext }): string
  • resendCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>

  • setLoginAttemptInfo<CustomStateProperties>(input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }): Promise<void>
  • Type Parameters

    • CustomStateProperties

    Parameters

    • input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }
      • attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties
      • Optional userContext?: UserContext

    Returns Promise<void>

  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • clearLoginAttemptInfo(input?: { userContext?: UserContext }): Promise<void>
  • consumeCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }

    Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • createCode(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }

    Returns Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • email: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • doesPhoneNumberExist(input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • phoneNumber: string
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • getLinkCodeFromURL(input?: { userContext?: UserContext }): string
  • getLoginAttemptInfo<CustomLoginAttemptInfoProperties>(input?: { userContext?: UserContext }): Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>
  • Type Parameters

    • CustomLoginAttemptInfoProperties

    Parameters

    • Optional input: { userContext?: UserContext }
      • Optional userContext?: UserContext

    Returns Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>

  • getPreAuthSessionIdFromURL(input?: { userContext?: UserContext }): string
  • resendCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>

  • setLoginAttemptInfo<CustomStateProperties>(input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }): Promise<void>
  • Type Parameters

    • CustomStateProperties

    Parameters

    • input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }
      • attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties
      • Optional userContext?: UserContext

    Returns Promise<void>

  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_recipeModule.default.html b/docs/classes/recipe_recipeModule.default.html index 66e2211d4..d77d645b3 100644 --- a/docs/classes/recipe_recipeModule.default.html +++ b/docs/classes/recipe_recipeModule.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N> Abstract

Type Parameters

  • GetRedirectionURLContextType

  • Action

  • OnHandleEventContextType

  • N extends NormalisedConfig<GetRedirectionURLContextType, Action, OnHandleEventContextType>

Hierarchy

  • BaseRecipeModule<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>

Index

Constructors

  • new default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>(config: NormalisedConfigWithAppInfoAndRecipeID<N>): default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>
  • Type Parameters

    • GetRedirectionURLContextType

    • Action

    • OnHandleEventContextType

    • N extends NormalisedConfig<GetRedirectionURLContextType, Action, OnHandleEventContextType>

    Parameters

    • config: NormalisedConfigWithAppInfoAndRecipeID<N>

    Returns default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>

Properties

config: NormalisedConfigWithAppInfoAndRecipeID<N>
recipeID: string

Methods

  • getDefaultRedirectionURL(_: GetRedirectionURLContextType, _userContext: UserContext): Promise<string>
  • getRedirectUrl(context: GetRedirectionURLContextType, userContext: UserContext): Promise<null | string>
  • redirect(context: GetRedirectionURLContextType, navigate?: Navigate, queryParams?: Record<string, string>, userContext?: UserContext): Promise<void>
  • Parameters

    • context: GetRedirectionURLContextType
    • Optional navigate: Navigate
    • Optional queryParams: Record<string, string>
    • Optional userContext: UserContext

    Returns Promise<void>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Class default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N> Abstract

Type Parameters

  • GetRedirectionURLContextType

  • Action

  • OnHandleEventContextType

  • N extends NormalisedConfig<GetRedirectionURLContextType, Action, OnHandleEventContextType>

Hierarchy

  • BaseRecipeModule<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>

Index

Constructors

  • new default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>(config: NormalisedConfigWithAppInfoAndRecipeID<N>): default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>
  • Type Parameters

    • GetRedirectionURLContextType

    • Action

    • OnHandleEventContextType

    • N extends NormalisedConfig<GetRedirectionURLContextType, Action, OnHandleEventContextType>

    Parameters

    • config: NormalisedConfigWithAppInfoAndRecipeID<N>

    Returns default<GetRedirectionURLContextType, Action, OnHandleEventContextType, N>

Properties

config: NormalisedConfigWithAppInfoAndRecipeID<N>
recipeID: string

Methods

  • getDefaultRedirectionURL(_: GetRedirectionURLContextType, _userContext: UserContext): Promise<string>
  • getRedirectUrl(context: GetRedirectionURLContextType, userContext: UserContext): Promise<null | string>
  • redirect(context: GetRedirectionURLContextType, navigate?: Navigate, queryParams?: Record<string, string>, userContext?: UserContext): Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_session.BooleanClaim.html b/docs/classes/recipe_session.BooleanClaim.html index aa12d56d7..4d2215415 100644 --- a/docs/classes/recipe_session.BooleanClaim.html +++ b/docs/classes/recipe_session.BooleanClaim.html @@ -1,3 +1,3 @@ -BooleanClaim | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • BooleanClaim
    • BooleanClaim

Index

Constructors

  • new BooleanClaim(config: PrimitiveClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }): BooleanClaim
  • Parameters

    • config: PrimitiveClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }

    Returns BooleanClaim

Properties

defaultMaxAgeInSeconds: undefined | number
id: string
refresh: ((userContext: any) => Promise<void>)

Type declaration

    • (userContext: any): Promise<void>
    • +BooleanClaim | supertokens-auth-react
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Hierarchy

      • BooleanClaim
        • BooleanClaim

      Index

      Constructors

      • new BooleanClaim(config: PrimitiveClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }): BooleanClaim

      Properties

      defaultMaxAgeInSeconds: undefined | number
      id: string
      refresh: ((userContext: any) => Promise<void>)

      Type declaration

        • (userContext: any): Promise<void>
        • Makes an API call that will refresh the claim in the token.

          -

          Parameters

          • userContext: any

          Returns Promise<void>

      validators: { hasValue: any } & BooleanValidators

      Methods

      • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
      • Parameters

        • payload: any
        • Optional _userContext: any

        Returns undefined | number

      • getValueFromPayload(payload: any, _userContext?: any): boolean
      • Parameters

        • payload: any
        • Optional _userContext: any

        Returns boolean

      Legend

      • Variable
      • Function
      • Function with type parameter
      • Type alias
      • Class
      • Class with type parameter
      • Constructor

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • userContext: any

      Returns Promise<void>

validators: { hasValue: any } & BooleanValidators

Methods

  • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
  • Parameters

    • payload: any
    • Optional _userContext: any

    Returns undefined | number

  • getValueFromPayload(payload: any, _userContext?: any): boolean
  • Parameters

    • payload: any
    • Optional _userContext: any

    Returns boolean

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_session.PrimitiveArrayClaim.html b/docs/classes/recipe_session.PrimitiveArrayClaim.html index db66daf2f..c458a2a31 100644 --- a/docs/classes/recipe_session.PrimitiveArrayClaim.html +++ b/docs/classes/recipe_session.PrimitiveArrayClaim.html @@ -1,3 +1,3 @@ -PrimitiveArrayClaim | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Type Parameters

  • T

Hierarchy

  • PrimitiveArrayClaim<T>
    • PrimitiveArrayClaim

Index

Constructors

  • new PrimitiveArrayClaim<T>(config: PrimitiveArrayClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }): PrimitiveArrayClaim<T>

Properties

defaultMaxAgeInSeconds: undefined | number
id: string
refresh: ((userContext: any) => Promise<void>)

Type declaration

    • (userContext: any): Promise<void>
    • +PrimitiveArrayClaim | supertokens-auth-react
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Type Parameters

      • T

      Hierarchy

      • PrimitiveArrayClaim<T>
        • PrimitiveArrayClaim

      Index

      Constructors

      • new PrimitiveArrayClaim<T>(config: PrimitiveArrayClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }): PrimitiveArrayClaim<T>

      Properties

      defaultMaxAgeInSeconds: undefined | number
      id: string
      refresh: ((userContext: any) => Promise<void>)

      Type declaration

        • (userContext: any): Promise<void>
        • Makes an API call that will refresh the claim in the token.

          -

          Parameters

          • userContext: any

          Returns Promise<void>

      validators: { excludes: any; excludesAll: any; includes: any; includesAll: any; includesAny: any }

      Type declaration

      • excludes:function
        • Parameters

          • val: ValueType
          • Optional maxAgeInSeconds: number
          • Optional id: string

          Returns SessionClaimValidator

      • excludesAll:function
        • Parameters

          • val: ValueType[]
          • Optional maxAgeInSeconds: number
          • Optional id: string

          Returns SessionClaimValidator

      • includes:function
        • Parameters

          • val: ValueType
          • Optional maxAgeInSeconds: number
          • Optional id: string

          Returns SessionClaimValidator

      • includesAll:function
        • Parameters

          • val: ValueType[]
          • Optional maxAgeInSeconds: number
          • Optional id: string

          Returns SessionClaimValidator

      • includesAny:function
        • Parameters

          • val: ValueType[]
          • Optional maxAgeInSeconds: number
          • Optional id: string

          Returns SessionClaimValidator

      Methods

      • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
      • Parameters

        • payload: any
        • Optional _userContext: any

        Returns undefined | number

      • getValueFromPayload(payload: any, _userContext?: any): T[]
      • Parameters

        • payload: any
        • Optional _userContext: any

        Returns T[]

      Legend

      • Variable
      • Function
      • Function with type parameter
      • Type alias
      • Class
      • Class with type parameter

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • userContext: any

      Returns Promise<void>

validators: { excludes: any; excludesAll: any; includes: any; includesAll: any; includesAny: any }

Type declaration

  • excludes:function
    • Parameters

      • val: ValueType
      • Optional maxAgeInSeconds: number
      • Optional id: string

      Returns SessionClaimValidator

  • excludesAll:function
    • Parameters

      • val: ValueType[]
      • Optional maxAgeInSeconds: number
      • Optional id: string

      Returns SessionClaimValidator

  • includes:function
    • Parameters

      • val: ValueType
      • Optional maxAgeInSeconds: number
      • Optional id: string

      Returns SessionClaimValidator

  • includesAll:function
    • Parameters

      • val: ValueType[]
      • Optional maxAgeInSeconds: number
      • Optional id: string

      Returns SessionClaimValidator

  • includesAny:function
    • Parameters

      • val: ValueType[]
      • Optional maxAgeInSeconds: number
      • Optional id: string

      Returns SessionClaimValidator

Methods

  • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
  • Parameters

    • payload: any
    • Optional _userContext: any

    Returns undefined | number

  • getValueFromPayload(payload: any, _userContext?: any): T[]
  • Parameters

    • payload: any
    • Optional _userContext: any

    Returns T[]

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_session.PrimitiveClaim.html b/docs/classes/recipe_session.PrimitiveClaim.html index 7f670151e..285309ab1 100644 --- a/docs/classes/recipe_session.PrimitiveClaim.html +++ b/docs/classes/recipe_session.PrimitiveClaim.html @@ -1,3 +1,3 @@ -PrimitiveClaim | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Type Parameters

  • T

Hierarchy

  • PrimitiveClaim<T>
    • PrimitiveClaim

Index

Constructors

  • new PrimitiveClaim<T>(config: PrimitiveClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }): PrimitiveClaim<T>
  • Type Parameters

    • T

    Parameters

    • config: PrimitiveClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }

    Returns PrimitiveClaim<T>

Properties

defaultMaxAgeInSeconds: undefined | number
id: string
refresh: ((userContext: any) => Promise<void>)

Type declaration

    • (userContext: any): Promise<void>
    • +PrimitiveClaim | supertokens-auth-react
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Type Parameters

      • T

      Hierarchy

      • PrimitiveClaim<T>
        • PrimitiveClaim

      Index

      Constructors

      • new PrimitiveClaim<T>(config: PrimitiveClaimConfig & { onFailureRedirection?: ValidationFailureCallback; showAccessDeniedOnFailure?: boolean }): PrimitiveClaim<T>

      Properties

      defaultMaxAgeInSeconds: undefined | number
      id: string
      refresh: ((userContext: any) => Promise<void>)

      Type declaration

        • (userContext: any): Promise<void>
        • Makes an API call that will refresh the claim in the token.

          -

          Parameters

          • userContext: any

          Returns Promise<void>

      validators: { hasValue: any }

      Type declaration

      • hasValue:function
        • Parameters

          • val: ValueType
          • Optional maxAgeInSeconds: number
          • Optional id: string

          Returns SessionClaimValidator

      Methods

      • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
      • Parameters

        • payload: any
        • Optional _userContext: any

        Returns undefined | number

      • getValueFromPayload(payload: any, _userContext?: any): T
      • Parameters

        • payload: any
        • Optional _userContext: any

        Returns T

      Legend

      • Variable
      • Function
      • Function with type parameter
      • Type alias
      • Class
      • Class with type parameter

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • userContext: any

      Returns Promise<void>

validators: { hasValue: any }

Type declaration

  • hasValue:function
    • Parameters

      • val: ValueType
      • Optional maxAgeInSeconds: number
      • Optional id: string

      Returns SessionClaimValidator

Methods

  • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
  • Parameters

    • payload: any
    • Optional _userContext: any

    Returns undefined | number

  • getValueFromPayload(payload: any, _userContext?: any): T
  • Parameters

    • payload: any
    • Optional _userContext: any

    Returns T

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_session.default.html b/docs/classes/recipe_session.default.html index 3f22544a5..55731a7c7 100644 --- a/docs/classes/recipe_session.default.html +++ b/docs/classes/recipe_session.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
SessionAuth: FC<PropsWithChildren<SessionAuthProps & { userContext?: UserContext }>> = SessionAuthWrapper
useClaimValue: (<T>(claim: SessionClaim<T>) => { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }) = useClaimValueFunc

Type declaration

    • <T>(claim: SessionClaim<T>): { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }
    • Type Parameters

      • T

      Parameters

      Returns { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }

useSessionContext: (() => SessionContextType) = useSessionContextFunc

Type declaration

Methods

  • addAxiosInterceptors(axiosInstance: any, userContext?: UserContext): void
  • attemptRefreshingSession(): Promise<boolean>
  • doesSessionExist(input?: { userContext?: UserContext }): Promise<boolean>
  • getAccessToken(input?: { userContext?: UserContext }): Promise<undefined | string>
  • Parameters

    • Optional input: { userContext?: UserContext }
      • Optional userContext?: UserContext

    Returns Promise<undefined | string>

  • getAccessTokenPayloadSecurely(input?: { userContext?: UserContext }): Promise<any>
  • getClaimValue<T>(input: { claim: SessionClaim<T>; userContext?: UserContext }): Promise<undefined | T>
  • getInvalidClaimsFromResponse(input: { response: Response | { data: any }; userContext: UserContext }): Promise<ClaimValidationError[]>
  • getUserId(input?: { userContext?: UserContext }): Promise<string>
  • init(config?: InputType): RecipeInitResult<unknown, unknown, unknown, any>
  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
SessionAuth: FC<PropsWithChildren<SessionAuthProps & { userContext?: UserContext }>> = SessionAuthWrapper
useClaimValue: (<T>(claim: SessionClaim<T>) => { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }) = useClaimValueFunc

Type declaration

    • <T>(claim: SessionClaim<T>): { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }
    • Type Parameters

      • T

      Parameters

      Returns { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }

useSessionContext: (() => SessionContextType) = useSessionContextFunc

Type declaration

Methods

  • addAxiosInterceptors(axiosInstance: any, userContext?: UserContext): void
  • attemptRefreshingSession(): Promise<boolean>
  • doesSessionExist(input?: { userContext?: UserContext }): Promise<boolean>
  • getAccessToken(input?: { userContext?: UserContext }): Promise<undefined | string>
  • getAccessTokenPayloadSecurely(input?: { userContext?: UserContext }): Promise<any>
  • getClaimValue<T>(input: { claim: SessionClaim<T>; userContext?: UserContext }): Promise<undefined | T>
  • getInvalidClaimsFromResponse(input: { response: Response | { data: any }; userContext: UserContext }): Promise<ClaimValidationError[]>
  • getUserId(input?: { userContext?: UserContext }): Promise<string>
  • init(config?: InputType): RecipeInitResult<unknown, unknown, unknown, any>
  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.ActiveDirectory.html b/docs/classes/recipe_thirdparty.ActiveDirectory.html index 7818e6523..a0403c1e8 100644 --- a/docs/classes/recipe_thirdparty.ActiveDirectory.html +++ b/docs/classes/recipe_thirdparty.ActiveDirectory.html @@ -1 +1 @@ -ActiveDirectory | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • ActiveDirectory

Index

Constructors

Properties

config: ProviderConfig
instance?: ActiveDirectory

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +ActiveDirectory | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • ActiveDirectory

Index

Constructors

Properties

config: ProviderConfig
instance?: ActiveDirectory

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Apple.html b/docs/classes/recipe_thirdparty.Apple.html index 515221da2..2f89c411b 100644 --- a/docs/classes/recipe_thirdparty.Apple.html +++ b/docs/classes/recipe_thirdparty.Apple.html @@ -1 +1 @@ -Apple | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Apple

Index

Constructors

  • new Apple(config?: BuiltInProviderConfig): Apple

Properties

config: ProviderConfig
instance?: Apple

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Apple | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Apple

Index

Constructors

  • new Apple(config?: BuiltInProviderConfig): Apple

Properties

config: ProviderConfig
instance?: Apple

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Bitbucket.html b/docs/classes/recipe_thirdparty.Bitbucket.html index f0ee7f660..2fbdc162b 100644 --- a/docs/classes/recipe_thirdparty.Bitbucket.html +++ b/docs/classes/recipe_thirdparty.Bitbucket.html @@ -1 +1 @@ -Bitbucket | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Bitbucket

Index

Constructors

  • new Bitbucket(config?: BuiltInProviderConfig): Bitbucket

Properties

config: ProviderConfig
instance?: Bitbucket

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Bitbucket | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Bitbucket

Index

Constructors

  • new Bitbucket(config?: BuiltInProviderConfig): Bitbucket

Properties

config: ProviderConfig
instance?: Bitbucket

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.BoxySAML.html b/docs/classes/recipe_thirdparty.BoxySAML.html index 209dd32cc..39e82350d 100644 --- a/docs/classes/recipe_thirdparty.BoxySAML.html +++ b/docs/classes/recipe_thirdparty.BoxySAML.html @@ -1 +1 @@ -BoxySAML | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • BoxySAML

Index

Constructors

  • new BoxySAML(config?: BuiltInProviderConfig): BoxySAML

Properties

config: ProviderConfig
instance?: BoxySAML

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +BoxySAML | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • BoxySAML

Index

Constructors

  • new BoxySAML(config?: BuiltInProviderConfig): BoxySAML

Properties

config: ProviderConfig
instance?: BoxySAML

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Discord.html b/docs/classes/recipe_thirdparty.Discord.html index f056ed6a4..83e9eb882 100644 --- a/docs/classes/recipe_thirdparty.Discord.html +++ b/docs/classes/recipe_thirdparty.Discord.html @@ -1 +1 @@ -Discord | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Discord

Index

Constructors

  • new Discord(config?: BuiltInProviderConfig): Discord

Properties

config: ProviderConfig
instance?: Discord

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Discord | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Discord

Index

Constructors

  • new Discord(config?: BuiltInProviderConfig): Discord

Properties

config: ProviderConfig
instance?: Discord

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Facebook.html b/docs/classes/recipe_thirdparty.Facebook.html index 31a59e6a8..7a7ab6ba0 100644 --- a/docs/classes/recipe_thirdparty.Facebook.html +++ b/docs/classes/recipe_thirdparty.Facebook.html @@ -1 +1 @@ -Facebook | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Facebook

Index

Constructors

  • new Facebook(config?: BuiltInProviderConfig): Facebook

Properties

config: ProviderConfig
instance?: Facebook

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Facebook | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Facebook

Index

Constructors

  • new Facebook(config?: BuiltInProviderConfig): Facebook

Properties

config: ProviderConfig
instance?: Facebook

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Github.html b/docs/classes/recipe_thirdparty.Github.html index e18ed0bae..fd78c0f0a 100644 --- a/docs/classes/recipe_thirdparty.Github.html +++ b/docs/classes/recipe_thirdparty.Github.html @@ -1 +1 @@ -Github | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Github

Index

Constructors

  • new Github(config?: BuiltInProviderConfig): Github

Properties

config: ProviderConfig
instance?: Github

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Github | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Github

Index

Constructors

  • new Github(config?: BuiltInProviderConfig): Github

Properties

config: ProviderConfig
instance?: Github

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Gitlab.html b/docs/classes/recipe_thirdparty.Gitlab.html index 090096ea9..40901b05d 100644 --- a/docs/classes/recipe_thirdparty.Gitlab.html +++ b/docs/classes/recipe_thirdparty.Gitlab.html @@ -1 +1 @@ -Gitlab | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Gitlab

Index

Constructors

  • new Gitlab(config?: BuiltInProviderConfig): Gitlab

Properties

config: ProviderConfig
instance?: Gitlab

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Gitlab | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Gitlab

Index

Constructors

  • new Gitlab(config?: BuiltInProviderConfig): Gitlab

Properties

config: ProviderConfig
instance?: Gitlab

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Google.html b/docs/classes/recipe_thirdparty.Google.html index f434d8284..4f578eb10 100644 --- a/docs/classes/recipe_thirdparty.Google.html +++ b/docs/classes/recipe_thirdparty.Google.html @@ -1 +1 @@ -Google | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Google

Index

Constructors

  • new Google(config?: BuiltInProviderConfig): Google

Properties

config: ProviderConfig
instance?: Google

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Google | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Google

Index

Constructors

  • new Google(config?: BuiltInProviderConfig): Google

Properties

config: ProviderConfig
instance?: Google

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.GoogleWorkspaces.html b/docs/classes/recipe_thirdparty.GoogleWorkspaces.html index 41fda8c7b..2dd1ab462 100644 --- a/docs/classes/recipe_thirdparty.GoogleWorkspaces.html +++ b/docs/classes/recipe_thirdparty.GoogleWorkspaces.html @@ -1 +1 @@ -GoogleWorkspaces | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • GoogleWorkspaces

Index

Constructors

Properties

config: ProviderConfig
instance?: GoogleWorkspaces

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +GoogleWorkspaces | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • GoogleWorkspaces

Index

Constructors

Properties

config: ProviderConfig
instance?: GoogleWorkspaces

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.LinkedIn.html b/docs/classes/recipe_thirdparty.LinkedIn.html index c1a6304ef..a8172ae7c 100644 --- a/docs/classes/recipe_thirdparty.LinkedIn.html +++ b/docs/classes/recipe_thirdparty.LinkedIn.html @@ -1 +1 @@ -LinkedIn | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • LinkedIn

Index

Constructors

  • new LinkedIn(config?: BuiltInProviderConfig): LinkedIn

Properties

config: ProviderConfig
instance?: LinkedIn

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +LinkedIn | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • LinkedIn

Index

Constructors

  • new LinkedIn(config?: BuiltInProviderConfig): LinkedIn

Properties

config: ProviderConfig
instance?: LinkedIn

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Okta.html b/docs/classes/recipe_thirdparty.Okta.html index 60c6f32ce..adb82947e 100644 --- a/docs/classes/recipe_thirdparty.Okta.html +++ b/docs/classes/recipe_thirdparty.Okta.html @@ -1 +1 @@ -Okta | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Okta

Index

Constructors

  • new Okta(config?: BuiltInProviderConfig): Okta

Properties

config: ProviderConfig
instance?: Okta

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Okta | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Okta

Index

Constructors

  • new Okta(config?: BuiltInProviderConfig): Okta

Properties

config: ProviderConfig
instance?: Okta

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: BuiltInProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.Twitter.html b/docs/classes/recipe_thirdparty.Twitter.html index dc8831a1a..0c24d1f1d 100644 --- a/docs/classes/recipe_thirdparty.Twitter.html +++ b/docs/classes/recipe_thirdparty.Twitter.html @@ -1 +1 @@ -Twitter | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Twitter

Index

Constructors

  • new Twitter(config?: TwitterProviderConfig): Twitter

Properties

config: ProviderConfig
useLegacyTwitterLogo: boolean = false
instance?: Twitter

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: TwitterProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file +Twitter | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default
    • Twitter

Index

Constructors

  • new Twitter(config?: TwitterProviderConfig): Twitter

Properties

config: ProviderConfig
useLegacyTwitterLogo: boolean = false
instance?: Twitter

Accessors

  • get id(): string
  • get name(): string

Methods

  • getButton(name?: string): Element
  • getLogo(): Element
  • getRedirectURIOnProviderDashboard(): undefined | string
  • getRedirectURL(): string
  • init(config?: TwitterProviderConfig): default
  • reset(): void

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_thirdparty.default.html b/docs/classes/recipe_thirdparty.default.html index 152cfe46e..19348ccf6 100644 --- a/docs/classes/recipe_thirdparty.default.html +++ b/docs/classes/recipe_thirdparty.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ActiveDirectory: typeof ActiveDirectory = ActiveDirectory
Apple: typeof Apple = Apple
Bitbucket: typeof Bitbucket = Bitbucket
BoxySAML: typeof BoxySAML = BoxySAML
ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
Discord: typeof Discord = Discord
Facebook: typeof Facebook = Facebook
Github: typeof Github = Github
Gitlab: typeof Gitlab = Gitlab
Google: typeof Google = Google
GoogleWorkspaces: typeof GoogleWorkspaces = GoogleWorkspaces
LinkedIn: typeof LinkedIn = LinkedIn
Okta: typeof Okta = Okta
Twitter: typeof Twitter = Twitter

Methods

  • getAuthorisationURLWithQueryParamsAndSetState(input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }): Promise<string>
  • Parameters

    • input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }
      • frontendRedirectURI: string
      • Optional options?: RecipeFunctionOptions
      • Optional redirectURIOnProviderDashboard?: string
      • thirdPartyId: string
      • Optional userContext?: UserContext

    Returns Promise<string>

  • getStateAndOtherInfoFromStorage<CustomStateProperties>(input?: { userContext?: UserContext }): undefined | StateObject & CustomStateProperties
  • Type Parameters

    • CustomStateProperties

    Parameters

    • Optional input: { userContext?: UserContext }
      • Optional userContext?: UserContext

    Returns undefined | StateObject & CustomStateProperties

  • init(config?: UserInput): RecipeInitResult<never, PreAndPostAPIHookAction, { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }, NormalisedConfig>
  • Parameters

    Returns RecipeInitResult<never, PreAndPostAPIHookAction, { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }, NormalisedConfig>

  • redirectToThirdPartyLogin(input: { thirdPartyId: string; userContext?: UserContext }): Promise<{ status: "OK" | "ERROR" }>
  • Parameters

    • input: { thirdPartyId: string; userContext?: UserContext }
      • thirdPartyId: string
      • Optional userContext?: UserContext

    Returns Promise<{ status: "OK" | "ERROR" }>

  • signInAndUp(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ActiveDirectory: typeof ActiveDirectory = ActiveDirectory
Apple: typeof Apple = Apple
Bitbucket: typeof Bitbucket = Bitbucket
BoxySAML: typeof BoxySAML = BoxySAML
ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider
Discord: typeof Discord = Discord
Facebook: typeof Facebook = Facebook
Github: typeof Github = Github
Gitlab: typeof Gitlab = Gitlab
Google: typeof Google = Google
GoogleWorkspaces: typeof GoogleWorkspaces = GoogleWorkspaces
LinkedIn: typeof LinkedIn = LinkedIn
Okta: typeof Okta = Okta
Twitter: typeof Twitter = Twitter

Methods

  • getAuthorisationURLWithQueryParamsAndSetState(input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }): Promise<string>
  • Parameters

    • input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }
      • frontendRedirectURI: string
      • Optional options?: RecipeFunctionOptions
      • Optional redirectURIOnProviderDashboard?: string
      • thirdPartyId: string
      • Optional userContext?: UserContext

    Returns Promise<string>

  • getStateAndOtherInfoFromStorage<CustomStateProperties>(input?: { userContext?: UserContext }): undefined | StateObject & CustomStateProperties
  • init(config?: UserInput): RecipeInitResult<never, PreAndPostAPIHookAction, { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }, NormalisedConfig>
  • redirectToThirdPartyLogin(input: { thirdPartyId: string; userContext?: UserContext }): Promise<{ status: "OK" | "ERROR" }>
  • signInAndUp(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_totp.default.html b/docs/classes/recipe_totp.default.html index 1d44b6255..dee39b747 100644 --- a/docs/classes/recipe_totp.default.html +++ b/docs/classes/recipe_totp.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • createDevice(input?: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>
  • Parameters

    • Optional input: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional deviceName?: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>

  • listDevices(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>

  • removeDevice(input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>

  • verifyCode(input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

  • verifyDevice(input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

ComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = RecipeComponentsOverrideContextProvider

Methods

  • createDevice(input?: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>
  • Parameters

    • Optional input: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional deviceName?: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>

  • listDevices(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>

  • removeDevice(input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>

  • verifyCode(input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

  • verifyDevice(input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/classes/recipe_userroles.default.html b/docs/classes/recipe_userroles.default.html index 7e041c52e..c17c744d9 100644 --- a/docs/classes/recipe_userroles.default.html +++ b/docs/classes/recipe_userroles.default.html @@ -1 +1 @@ -default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

PermissionClaim: PrimitiveArrayClaim<string> = PermissionClaim
UserRoleClaim: PrimitiveArrayClaim<string> = UserRoleClaim

Generated using TypeDoc

\ No newline at end of file +default | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

  • default

Index

Constructors

Properties

PermissionClaim: PrimitiveArrayClaim<string> = PermissionClaim
UserRoleClaim: PrimitiveArrayClaim<string> = UserRoleClaim

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/index.html b/docs/modules/index.html index b78c24bab..5ae969dc6 100644 --- a/docs/modules/index.html +++ b/docs/modules/index.html @@ -1 +1 @@ -index | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Variables

SuperTokensWrapper: React.FC<PropsWithChildren<{ userContext?: UserContext }>> = ...

Functions

  • changeLanguage(language: string): Promise<void>
  • init(config: SuperTokensConfig): void
  • loadTranslation(store: TranslationStore): void
  • redirectToAuth(options?: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }): Promise<void>
  • Parameters

    • Optional options: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }
      • Optional navigate?: Navigate
      • Optional queryParams?: any
      • Optional redirectBack?: boolean
      • Optional show?: "signin" | "signup"
      • Optional userContext?: UserContext

    Returns Promise<void>

  • useTranslation(): TranslationFunc
  • useUserContext(): UserContext

Generated using TypeDoc

\ No newline at end of file +index | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Variables

SuperTokensWrapper: React.FC<PropsWithChildren<{ userContext?: UserContext }>> = ...

Functions

  • changeLanguage(language: string): Promise<void>
  • init(config: SuperTokensConfig): void
  • loadTranslation(store: TranslationStore): void
  • redirectToAuth(options?: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }): Promise<void>
  • Parameters

    • Optional options: { navigate?: Navigate; queryParams?: any; redirectBack?: boolean; show?: "signin" | "signup"; userContext?: UserContext }
      • Optional navigate?: Navigate
      • Optional queryParams?: any
      • Optional redirectBack?: boolean
      • Optional show?: "signin" | "signup"
      • Optional userContext?: UserContext

    Returns Promise<void>

  • useTranslation(): TranslationFunc
  • useUserContext(): UserContext

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_emailpassword.html b/docs/modules/recipe_emailpassword.html index ab15a60c7..52934a414 100644 --- a/docs/modules/recipe_emailpassword.html +++ b/docs/modules/recipe_emailpassword.html @@ -1,27 +1,27 @@ -recipe/emailpassword | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module recipe/emailpassword

Index

Type Aliases

GetRedirectionURLContext: { action: "RESET_PASSWORD" }

Type declaration

  • action: "RESET_PASSWORD"
OnHandleEventContext: AuthRecipeModuleOnHandleEventContext | { action: "RESET_PASSWORD_EMAIL_SENT"; email: string; userContext: UserContext } | { action: "PASSWORD_RESET_SUCCESSFUL"; userContext: UserContext } | { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
  • userContext: UserContext
RecipeInterface: { doesEmailExist: any; getResetPasswordTokenFromURL: any; getTenantIdFromURL: any; sendPasswordResetEmail: any; signIn: any; signUp: any; submitNewPassword: any }

Type declaration

  • doesEmailExist:function
    • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
    • +recipe/emailpassword | supertokens-auth-react
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Module recipe/emailpassword

      Index

      Type Aliases

      GetRedirectionURLContext: { action: "RESET_PASSWORD" }

      Type declaration

      • action: "RESET_PASSWORD"
      OnHandleEventContext: AuthRecipeModuleOnHandleEventContext | { action: "RESET_PASSWORD_EMAIL_SENT"; email: string; userContext: UserContext } | { action: "PASSWORD_RESET_SUCCESSFUL"; userContext: UserContext } | { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }
      PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

      Type declaration

      • action: PreAndPostAPIHookAction
      • requestInit: RequestInit
      • url: string
      • userContext: UserContext
      RecipeInterface: { doesEmailExist: any; getResetPasswordTokenFromURL: any; getTenantIdFromURL: any; sendPasswordResetEmail: any; signIn: any; signUp: any; submitNewPassword: any }

      Type declaration

      • doesEmailExist:function
        • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
        • Check if an email exists

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { email: string; options?: RecipeFunctionOptions; userContext: any }
            • email: string
            • Optional options?: RecipeFunctionOptions
            • userContext: any

          Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

          {status: "OK", doesExist: boolean}

          -
      • getResetPasswordTokenFromURL:function
        • getResetPasswordTokenFromURL(input: { userContext: any }): string
        • +
      • getResetPasswordTokenFromURL:function
        • getResetPasswordTokenFromURL(input: { userContext: any }): string
      • getTenantIdFromURL:function
        • getTenantIdFromURL(input: { userContext: any }): undefined | string
        • +
      • getTenantIdFromURL:function
        • getTenantIdFromURL(input: { userContext: any }): undefined | string
      • sendPasswordResetEmail:function
        • sendPasswordResetEmail(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; reason: string; status: "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
        • +
      • sendPasswordResetEmail:function
        • sendPasswordResetEmail(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; reason: string; status: "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
        • Send an email to the user for password reset

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }
            • formFields: { id: string; value: string }[]
            • Optional options?: RecipeFunctionOptions
            • userContext: any

          Returns Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; reason: string; status: "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

          {status: "OK"} if successfull

          -
      • signIn:function
        • signIn(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>
        • +
      • signIn:function
        • signIn(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>
        • Sign in a user with email and password

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }
            • formFields: { id: string; value: string }[]
            • Optional options?: RecipeFunctionOptions
            • userContext: any

          Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>

          {status: "OK"} if successfull

          -
      • signUp:function
        • signUp(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>
        • +
      • signUp:function
        • signUp(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>
        • Sign up a user with email and password

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }
            • formFields: { id: string; value: string }[]
            • Optional options?: RecipeFunctionOptions
            • userContext: any

          Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>

          {status: "OK"} if successfull

          -
      • submitNewPassword:function
        • submitNewPassword(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
        • +
      • submitNewPassword:function
        • submitNewPassword(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
        • Submit a new password for the user

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext: any }
            • formFields: { id: string; value: string }[]
            • Optional options?: RecipeFunctionOptions
            • userContext: any

          Returns Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

          {status: "OK"} if successfull

          -
      UserInput: { override?: { functions?: any }; resetPasswordUsingTokenFeature?: ResetPasswordUsingTokenUserInput; signInAndUpFeature?: SignInAndUpFeatureUserInput } & AuthRecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

      Variables

      EmailPasswordComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

      Functions

      • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
      • Parameters

        • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
          • email: string
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

      • getResetPasswordTokenFromURL(input?: { userContext?: UserContext }): string
      • sendPasswordResetEmail(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
      • Parameters

        • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
          • formFields: { id: string; value: string }[]
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

      • signIn(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>
      • Parameters

        • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
          • formFields: { id: string; value: string }[]
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>

      • signOut(input?: { userContext?: UserContext }): Promise<void>
      • signUp(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>
      • Parameters

        • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
          • formFields: { id: string; value: string }[]
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>

      • submitNewPassword(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
      • Parameters

        • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
          • formFields: { id: string; value: string }[]
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

      Legend

      • Variable
      • Function
      • Function with type parameter
      • Type alias
      • Class
      • Class with type parameter

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +
UserInput: { override?: { functions?: any }; resetPasswordUsingTokenFeature?: ResetPasswordUsingTokenUserInput; signInAndUpFeature?: SignInAndUpFeatureUserInput } & AuthRecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

EmailPasswordComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • email: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • getResetPasswordTokenFromURL(input?: { userContext?: UserContext }): string
  • sendPasswordResetEmail(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "PASSWORD_RESET_NOT_ALLOWED" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

  • signIn(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; status: "WRONG_CREDENTIALS_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_NOT_ALLOWED" }>

  • signOut(input?: { userContext?: UserContext }): Promise<void>
  • signUp(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_UP_NOT_ALLOWED" }>

  • submitNewPassword(input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>
  • Parameters

    • input: { formFields: { id: string; value: string }[]; options?: RecipeFunctionOptions; userContext?: UserContext }
      • formFields: { id: string; value: string }[]
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" } | { fetchResponse: Response; status: "RESET_PASSWORD_INVALID_TOKEN_ERROR" } | { fetchResponse: Response; formFields: { error: string; id: string }[]; status: "FIELD_ERROR" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_emailverification.html b/docs/modules/recipe_emailverification.html index 19b079b0a..f8a746e48 100644 --- a/docs/modules/recipe_emailverification.html +++ b/docs/modules/recipe_emailverification.html @@ -1,19 +1,19 @@ -recipe/emailverification | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module recipe/emailverification

Index

Type Aliases

GetRedirectionURLContext: { action: "VERIFY_EMAIL" }

Type declaration

  • action: "VERIFY_EMAIL"
OnHandleEventContext: { action: "VERIFY_EMAIL_SENT" | "EMAIL_VERIFIED_SUCCESSFUL"; userContext: UserContext }

Type declaration

  • action: "VERIFY_EMAIL_SENT" | "EMAIL_VERIFIED_SUCCESSFUL"
  • userContext: UserContext
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
  • userContext: UserContext
RecipeInterface: { getEmailVerificationTokenFromURL: any; getTenantIdFromURL: any; isEmailVerified: any; sendVerificationEmail: any; verifyEmail: any }

Type declaration

UserInput: { disableDefaultUI?: boolean; mode?: "OPTIONAL" | "REQUIRED"; override?: { functions?: any }; sendVerifyEmailScreen?: FeatureBaseConfig; verifyEmailLinkClickedScreen?: FeatureBaseConfig } & RecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

EmailVerificationClaim: EmailVerificationClaimClass = EmailVerificationRecipe.EmailVerificationClaim
EmailVerificationComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • getEmailVerificationTokenFromURL(input?: { userContext?: UserContext }): string
  • isEmailVerified(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; isVerified: boolean; status: "OK" }>
  • sendVerificationEmail(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_ALREADY_VERIFIED_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_ALREADY_VERIFIED_ERROR" }>

  • verifyEmail(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "EMAIL_VERIFICATION_INVALID_TOKEN_ERROR" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_multifactorauth.html b/docs/modules/recipe_multifactorauth.html index 548fe889a..6cf52834f 100644 --- a/docs/modules/recipe_multifactorauth.html +++ b/docs/modules/recipe_multifactorauth.html @@ -1 +1 @@ -recipe/multifactorauth | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module recipe/multifactorauth

Index

Type Aliases

GetRedirectionURLContext: { action: "FACTOR_CHOOSER"; nextFactorOptions?: string[] } | { action: "GO_TO_FACTOR"; factorId: string; forceSetup?: boolean }
OnHandleEventContext: { action: "FACTOR_CHOOSEN"; factorId: string }

Type declaration

  • action: "FACTOR_CHOOSEN"
  • factorId: string
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
  • userContext: UserContext
RecipeInterface: { resyncSessionAndFetchMFAInfo: any }

Type declaration

  • resyncSessionAndFetchMFAInfo:function
    • resyncSessionAndFetchMFAInfo(input: { options?: RecipeFunctionOptions; userContext: any }): Promise<{ emails: Record<string, string[] | undefined>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, string[] | undefined>; status: "OK" }>
    • Parameters

      • input: { options?: RecipeFunctionOptions; userContext: any }
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ emails: Record<string, string[] | undefined>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, string[] | undefined>; status: "OK" }>

UserInput: { disableDefaultUI?: boolean; factorChooserScreen?: FeatureBaseConfig; firstFactors?: string[]; override?: { functions?: any }; getSecondaryFactorInfo?: any } & RecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

FactorIds: { EMAILPASSWORD: "emailpassword"; LINK_EMAIL: "link-email"; LINK_PHONE: "link-phone"; OTP_EMAIL: "otp-email"; OTP_PHONE: "otp-phone"; THIRDPARTY: "thirdparty"; TOTP: "totp" } = ...

Type declaration

  • EMAILPASSWORD: "emailpassword"
  • LINK_EMAIL: "link-email"
  • LINK_PHONE: "link-phone"
  • OTP_EMAIL: "otp-email"
  • OTP_PHONE: "otp-phone"
  • THIRDPARTY: "thirdparty"
  • TOTP: "totp"
MultiFactorAuthClaim: MultiFactorAuthClaimClass = MultiFactorAuthRecipe.MultiFactorAuthClaim
MultiFactorAuthComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • redirectToFactor(factorId: string, forceSetup?: boolean, redirectBack?: boolean, navigate?: Navigate, userContext?: UserContext): Promise<void>
  • Parameters

    • factorId: string
    • forceSetup: boolean = false
    • redirectBack: boolean = true
    • Optional navigate: Navigate
    • Optional userContext: UserContext

    Returns Promise<void>

  • redirectToFactorChooser(redirectBack?: boolean, nextFactorOptions?: string[], navigate?: Navigate, userContext?: UserContext): Promise<void>
  • resyncSessionAndFetchMFAInfo(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>

Generated using TypeDoc

\ No newline at end of file +recipe/multifactorauth | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Module recipe/multifactorauth

Index

Type Aliases

GetRedirectionURLContext: { action: "FACTOR_CHOOSER"; nextFactorOptions?: string[]; stepUp?: boolean } | { action: "GO_TO_FACTOR"; factorId: string; forceSetup?: boolean; stepUp?: boolean }
OnHandleEventContext: { action: "FACTOR_CHOOSEN"; factorId: string }

Type declaration

  • action: "FACTOR_CHOOSEN"
  • factorId: string
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
  • userContext: UserContext
RecipeInterface: { resyncSessionAndFetchMFAInfo: any }

Type declaration

  • resyncSessionAndFetchMFAInfo:function
    • resyncSessionAndFetchMFAInfo(input: { options?: RecipeFunctionOptions; userContext: any }): Promise<{ emails: Record<string, string[] | undefined>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, string[] | undefined>; status: "OK" }>
    • Parameters

      • input: { options?: RecipeFunctionOptions; userContext: any }
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ emails: Record<string, string[] | undefined>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, string[] | undefined>; status: "OK" }>

UserInput: { disableDefaultUI?: boolean; factorChooserScreen?: FeatureBaseConfig; firstFactors?: string[]; override?: { functions?: any }; getSecondaryFactorInfo?: any } & RecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

FactorIds: { EMAILPASSWORD: "emailpassword"; LINK_EMAIL: "link-email"; LINK_PHONE: "link-phone"; OTP_EMAIL: "otp-email"; OTP_PHONE: "otp-phone"; THIRDPARTY: "thirdparty"; TOTP: "totp" } = ...

Type declaration

  • EMAILPASSWORD: "emailpassword"
  • LINK_EMAIL: "link-email"
  • LINK_PHONE: "link-phone"
  • OTP_EMAIL: "otp-email"
  • OTP_PHONE: "otp-phone"
  • THIRDPARTY: "thirdparty"
  • TOTP: "totp"
MultiFactorAuthClaim: MultiFactorAuthClaimClass = MultiFactorAuthRecipe.MultiFactorAuthClaim
MultiFactorAuthComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • redirectToFactor(input: { factorId: string; forceSetup?: boolean; navigate?: Navigate; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }): Promise<void>
  • Parameters

    • input: { factorId: string; forceSetup?: boolean; navigate?: Navigate; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }
      • factorId: string
      • Optional forceSetup?: boolean
      • Optional navigate?: Navigate
      • Optional redirectBack?: boolean
      • Optional stepUp?: boolean
      • Optional userContext?: UserContext

    Returns Promise<void>

  • redirectToFactorChooser(input: { navigate?: Navigate; nextFactorOptions?: string[]; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }): Promise<void>
  • Parameters

    • input: { navigate?: Navigate; nextFactorOptions?: string[]; redirectBack?: boolean; stepUp?: boolean; userContext?: UserContext }
      • Optional navigate?: Navigate
      • Optional nextFactorOptions?: string[]
      • Optional redirectBack?: boolean
      • Optional stepUp?: boolean
      • Optional userContext?: UserContext

    Returns Promise<void>

  • resyncSessionAndFetchMFAInfo(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ emails: Record<string, undefined | string[]>; factors: MFAFactorInfo; fetchResponse: Response; phoneNumbers: Record<string, undefined | string[]>; status: "OK" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_multitenancy.html b/docs/modules/recipe_multitenancy.html index bfaa876b2..e791114d0 100644 --- a/docs/modules/recipe_multitenancy.html +++ b/docs/modules/recipe_multitenancy.html @@ -1,5 +1,5 @@ -recipe/multitenancy | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

RecipeInterface: { getLoginMethods: any; getTenantId: any }

Type declaration

UserInput: { override?: { functions?: any } } & RecipeModuleUserInput<any, PreAndPostAPIHookAction, any>

Variables

AllowedDomainsClaim: AllowedDomainsClaimClass
MultitenancyComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • init(config?: UserInput): RecipeInitResult<any, any, any, any>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_passwordless.html b/docs/modules/recipe_passwordless.html index 7e70d7e39..02b90fd47 100644 --- a/docs/modules/recipe_passwordless.html +++ b/docs/modules/recipe_passwordless.html @@ -1,37 +1,37 @@ -recipe/passwordless | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

GetRedirectionURLContext: never
OnHandleEventContext: { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User } | { action: "PASSWORDLESS_RESTART_FLOW" } | { action: "PASSWORDLESS_CODE_SENT"; isResend: boolean } | AuthRecipeModuleOnHandleEventContext
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
RecipeInterface: { clearLoginAttemptInfo: any; consumeCode: any; createCode: any; doesEmailExist: any; doesPhoneNumberExist: any; getLinkCodeFromURL: any; getLoginAttemptInfo: any; getPreAuthSessionIdFromURL: any; getTenantIdFromURL: any; resendCode: any; setLoginAttemptInfo: any }

Type declaration

  • clearLoginAttemptInfo:function
    • clearLoginAttemptInfo(input: { userContext: any }): Promise<void>
    • +recipe/passwordless | supertokens-auth-react
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Index

      Type Aliases

      GetRedirectionURLContext: never
      OnHandleEventContext: { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User } | { action: "PASSWORDLESS_RESTART_FLOW" } | { action: "PASSWORDLESS_CODE_SENT"; isResend: boolean } | AuthRecipeModuleOnHandleEventContext
      PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string }

      Type declaration

      • action: PreAndPostAPIHookAction
      • requestInit: RequestInit
      • url: string
      RecipeInterface: { clearLoginAttemptInfo: any; consumeCode: any; createCode: any; doesEmailExist: any; doesPhoneNumberExist: any; getLinkCodeFromURL: any; getLoginAttemptInfo: any; getPreAuthSessionIdFromURL: any; getTenantIdFromURL: any; resendCode: any; setLoginAttemptInfo: any }

      Type declaration

      • clearLoginAttemptInfo:function
        • clearLoginAttemptInfo(input: { userContext: any }): Promise<void>
      • consumeCode:function
        • consumeCode(input: { deviceId: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any; userInputCode: string } | { linkCode: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
        • +

          Parameters

          • input: { userContext: any }
            • userContext: any

          Returns Promise<void>

      • consumeCode:function
        • consumeCode(input: { deviceId: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any; userInputCode: string } | { linkCode: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
        • Log the user in using the input code or link code

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { deviceId: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any; userInputCode: string } | { linkCode: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any }

          Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

          {status: "OK", user, createdNewRecipeUser: bool} if succesful

          -
      • createCode:function
        • createCode(input: { email: string; options?: RecipeFunctionOptions; userContext: any } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext: any }): Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
        • +
      • createCode:function
        • createCode(input: { email: string; options?: RecipeFunctionOptions; userContext: any } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext: any }): Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
        • Create and send a code to the user for passwordless auth

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { email: string; options?: RecipeFunctionOptions; userContext: any } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext: any }

          Returns Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

          {status: "OK", deviceId, preAuthSessionId, flowType} If successful

          -
      • doesEmailExist:function
        • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
        • +
      • doesEmailExist:function
        • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
        • Check if a user with the given email exists

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { email: string; options?: RecipeFunctionOptions; userContext: any }
            • email: string
            • Optional options?: RecipeFunctionOptions
            • userContext: any

          Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

          {status: "OK", doesExist: boolean}

          -
      • doesPhoneNumberExist:function
        • doesPhoneNumberExist(input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext: any }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
        • +
      • doesPhoneNumberExist:function
        • doesPhoneNumberExist(input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext: any }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
        • Check if a user with the given phone number exists

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext: any }
            • Optional options?: RecipeFunctionOptions
            • phoneNumber: string
            • userContext: any

          Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

          {status: "OK", doesExist: boolean}

          -
      • getLinkCodeFromURL:function
        • getLinkCodeFromURL(input: { userContext: any }): string
        • +
      • getLinkCodeFromURL:function
        • getLinkCodeFromURL(input: { userContext: any }): string
      • getLoginAttemptInfo:function
        • getLoginAttemptInfo<CustomLoginAttemptInfoProperties>(input: { userContext: any }): Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomLoginAttemptInfoProperties>
        • +
      • getLoginAttemptInfo:function
        • getLoginAttemptInfo<CustomLoginAttemptInfoProperties>(input: { userContext: any }): Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomLoginAttemptInfoProperties>
        • Get information about the current login attempt from storage

          Type Parameters

          • CustomLoginAttemptInfoProperties

          Parameters

          • input: { userContext: any }
            • userContext: any

          Returns Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomLoginAttemptInfoProperties>

          {deviceId, preAuthSessionId, flowType} if present, returns undefined otherwise

          -
      • getPreAuthSessionIdFromURL:function
        • getPreAuthSessionIdFromURL(input: { userContext: any }): string
        • +
      • getPreAuthSessionIdFromURL:function
        • getPreAuthSessionIdFromURL(input: { userContext: any }): string
      • getTenantIdFromURL:function
        • getTenantIdFromURL(input: { userContext: any }): undefined | string
        • +
      • getTenantIdFromURL:function
        • getTenantIdFromURL(input: { userContext: any }): undefined | string
      • resendCode:function
        • resendCode(input: { deviceId: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>
        • +
      • resendCode:function
        • resendCode(input: { deviceId: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>
        • Resend the code to the user

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { deviceId: string; options?: RecipeFunctionOptions; preAuthSessionId: string; tenantId: string | undefined; userContext: any }
            • deviceId: string
            • Optional options?: RecipeFunctionOptions
            • preAuthSessionId: string
            • tenantId: string | undefined
            • userContext: any

          Returns Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>

          {status: "OK"} if succesful

          -
      • setLoginAttemptInfo:function
        • setLoginAttemptInfo<CustomStateProperties>(input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomStateProperties; userContext: any }): Promise<void>
        • +
      • setLoginAttemptInfo:function
        • setLoginAttemptInfo<CustomStateProperties>(input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomStateProperties; userContext: any }): Promise<void>
        • Set information about the current login attempt to storage

          -

          Type Parameters

          • CustomStateProperties

          Parameters

          • input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomStateProperties; userContext: any }
            • attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomStateProperties
            • userContext: any

          Returns Promise<void>

      UserInput: ({ contactMethod: "EMAIL"; signInUpFeature?: SignInUpFeatureConfigInput; validateEmailAddress?: any } | { contactMethod: "PHONE"; signInUpFeature?: SignInUpFeatureConfigInput & { defaultCountry?: string }; validatePhoneNumber?: any } | { contactMethod: "EMAIL_OR_PHONE"; signInUpFeature?: SignInUpFeatureConfigInput & { defaultCountry?: string; defaultToEmail?: boolean }; validateEmailAddress?: any; validatePhoneNumber?: any }) & { linkClickedScreenFeature?: PasswordlessFeatureBaseConfig; mfaFeature?: PasswordlessFeatureBaseConfig; override?: { functions?: any } } & AuthRecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

      Variables

      PasswordlessComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

      Functions

      • clearLoginAttemptInfo(input?: { userContext?: UserContext }): Promise<void>
      • consumeCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
      • Parameters

        • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }

        Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

      • createCode(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
      • Parameters

        • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }

        Returns Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

      • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
      • Parameters

        • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
          • email: string
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

      • doesPhoneNumberExist(input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
      • Parameters

        • input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }
          • Optional options?: RecipeFunctionOptions
          • phoneNumber: string
          • Optional userContext?: UserContext

        Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

      • getLinkCodeFromURL(input?: { userContext?: UserContext }): string
      • getLoginAttemptInfo<CustomLoginAttemptInfoProperties>(input?: { userContext?: UserContext }): Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>
      • Type Parameters

        • CustomLoginAttemptInfoProperties

        Parameters

        • Optional input: { userContext?: UserContext }
          • Optional userContext?: UserContext

        Returns Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>

      • getPreAuthSessionIdFromURL(input?: { userContext?: UserContext }): string
      • resendCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>
      • Parameters

        • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>

      • setLoginAttemptInfo<CustomStateProperties>(input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }): Promise<void>
      • Type Parameters

        • CustomStateProperties

        Parameters

        • input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }
          • attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties
          • Optional userContext?: UserContext

        Returns Promise<void>

      • signOut(input?: { userContext?: UserContext }): Promise<void>

      Legend

      • Variable
      • Function
      • Function with type parameter
      • Type alias
      • Class
      • Class with type parameter

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Type Parameters

      • CustomStateProperties

      Parameters

      • input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomStateProperties; userContext: any }
        • attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string; tenantId?: string } & CustomStateProperties
        • userContext: any

      Returns Promise<void>

UserInput: ({ contactMethod: "EMAIL"; signInUpFeature?: SignInUpFeatureConfigInput; validateEmailAddress?: any } | { contactMethod: "PHONE"; signInUpFeature?: SignInUpFeatureConfigInput & { defaultCountry?: string }; validatePhoneNumber?: any } | { contactMethod: "EMAIL_OR_PHONE"; signInUpFeature?: SignInUpFeatureConfigInput & { defaultCountry?: string; defaultToEmail?: boolean }; validateEmailAddress?: any; validatePhoneNumber?: any }) & { linkClickedScreenFeature?: PasswordlessFeatureBaseConfig; mfaFeature?: PasswordlessFeatureBaseConfig; override?: { functions?: any } } & AuthRecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

PasswordlessComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • clearLoginAttemptInfo(input?: { userContext?: UserContext }): Promise<void>
  • consumeCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext; userInputCode: string } | { options?: RecipeFunctionOptions; userContext?: UserContext }

    Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { failedCodeInputAttemptCount: number; fetchResponse: Response; maximumCodeInputAttempts: number; status: "INCORRECT_USER_INPUT_CODE_ERROR" | "EXPIRED_USER_INPUT_CODE_ERROR" } | { fetchResponse: Response; status: "RESTART_FLOW_ERROR" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • createCode(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext } | { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }

    Returns Promise<{ deviceId: string; fetchResponse: Response; flowType: PasswordlessFlowType; preAuthSessionId: string; status: "OK" } | { reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • doesEmailExist(input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { email: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • email: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • doesPhoneNumberExist(input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }): Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { options?: RecipeFunctionOptions; phoneNumber: string; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • phoneNumber: string
      • Optional userContext?: UserContext

    Returns Promise<{ doesExist: boolean; fetchResponse: Response; status: "OK" }>

  • getLinkCodeFromURL(input?: { userContext?: UserContext }): string
  • getLoginAttemptInfo<CustomLoginAttemptInfoProperties>(input?: { userContext?: UserContext }): Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>
  • Type Parameters

    • CustomLoginAttemptInfoProperties

    Parameters

    • Optional input: { userContext?: UserContext }
      • Optional userContext?: UserContext

    Returns Promise<undefined | { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomLoginAttemptInfoProperties>

  • getPreAuthSessionIdFromURL(input?: { userContext?: UserContext }): string
  • resendCode(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" | "RESTART_FLOW_ERROR" }>

  • setLoginAttemptInfo<CustomStateProperties>(input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }): Promise<void>
  • Type Parameters

    • CustomStateProperties

    Parameters

    • input: { attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties; userContext?: UserContext }
      • attemptInfo: { deviceId: string; flowType: PasswordlessFlowType; preAuthSessionId: string } & CustomStateProperties
      • Optional userContext?: UserContext

    Returns Promise<void>

  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_session.html b/docs/modules/recipe_session.html index 646fc9236..a48b7e018 100644 --- a/docs/modules/recipe_session.html +++ b/docs/modules/recipe_session.html @@ -1,8 +1,8 @@ -recipe/session | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

ClaimValidationError: { id: string; reason?: any }

Type declaration

  • id: string
  • Optional reason?: any
ClaimValidationResult: { isValid: true } | { isValid: false; reason?: any }
InputType: WebJSInputType & { accessDeniedScreen?: SessionFeatureBaseConfig; style?: string; onHandleEvent?: any }
RecipeInterface: { addAxiosInterceptors: any; addFetchInterceptorsAndReturnModifiedFetch: any; addXMLHttpRequestInterceptor: any; calculateClockSkewInMillis: any; doesSessionExist: any; getAccessTokenPayloadSecurely: any; getGlobalClaimValidators: any; getInvalidClaimsFromResponse: any; getUserId: any; shouldDoInterceptionBasedOnUrl: any; signOut: any; validateClaims: any }

Type declaration

  • addAxiosInterceptors:function
    • addAxiosInterceptors(input: { axiosInstance: any; userContext: any }): void
    • Parameters

      • input: { axiosInstance: any; userContext: any }
        • axiosInstance: any
        • userContext: any

      Returns void

  • addFetchInterceptorsAndReturnModifiedFetch:function
    • addFetchInterceptorsAndReturnModifiedFetch(input: { originalFetch: any; userContext: any }): ((input: URL | RequestInfo, init?: RequestInit) => Promise<Response>)
    • Parameters

      • input: { originalFetch: any; userContext: any }
        • originalFetch: any
        • userContext: any

      Returns ((input: URL | RequestInfo, init?: RequestInit) => Promise<Response>)

        • (input: URL | RequestInfo, init?: RequestInit): Promise<Response>
        • Parameters

          • input: URL | RequestInfo
          • Optional init: RequestInit

          Returns Promise<Response>

  • addXMLHttpRequestInterceptor:function
    • addXMLHttpRequestInterceptor(input: { userContext: any }): void
    • Parameters

      • input: { userContext: any }
        • userContext: any

      Returns void

  • calculateClockSkewInMillis:function
    • calculateClockSkewInMillis(params: { accessTokenPayload: any; responseHeaders: Headers }): number
    • Parameters

      • params: { accessTokenPayload: any; responseHeaders: Headers }
        • accessTokenPayload: any
        • responseHeaders: Headers

      Returns number

  • doesSessionExist:function
    • doesSessionExist(input: { userContext: any }): Promise<boolean>
    • Parameters

      • input: { userContext: any }
        • userContext: any

      Returns Promise<boolean>

  • getAccessTokenPayloadSecurely:function
    • getAccessTokenPayloadSecurely(input: { userContext: any }): Promise<any>
    • Parameters

      • input: { userContext: any }
        • userContext: any

      Returns Promise<any>

  • getGlobalClaimValidators:function
  • getInvalidClaimsFromResponse:function
    • getInvalidClaimsFromResponse(input: { response: { data: any } | Response; userContext: any }): Promise<ClaimValidationError[]>
    • Parameters

      • input: { response: { data: any } | Response; userContext: any }
        • response: { data: any } | Response
        • userContext: any

      Returns Promise<ClaimValidationError[]>

  • getUserId:function
    • getUserId(input: { userContext: any }): Promise<string>
    • Parameters

      • input: { userContext: any }
        • userContext: any

      Returns Promise<string>

  • shouldDoInterceptionBasedOnUrl:function
    • shouldDoInterceptionBasedOnUrl(toCheckUrl: string, apiDomain: string, sessionTokenBackendDomain: undefined | string): boolean
    • Parameters

      • toCheckUrl: string
      • apiDomain: string
      • sessionTokenBackendDomain: undefined | string

      Returns boolean

  • signOut:function
    • signOut(input: { userContext: any }): Promise<void>
    • Parameters

      • input: { userContext: any }
        • userContext: any

      Returns Promise<void>

  • validateClaims:function
SessionClaim<ValueType>: { getLastFetchedTime: any; getValueFromPayload: any; refresh: any }

Type Parameters

  • ValueType

Type declaration

  • getLastFetchedTime:function
    • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
    • Parameters

      • payload: any
      • Optional _userContext: any

      Returns undefined | number

  • getValueFromPayload:function
    • getValueFromPayload(payload: any, _userContext?: any): undefined | ValueType
    • Parameters

      • payload: any
      • Optional _userContext: any

      Returns undefined | ValueType

  • refresh:function
    • refresh(userContext: any): Promise<void>
    • Parameters

      • userContext: any

      Returns Promise<void>

SessionClaimValidator: { id: string; refresh: any; shouldRefresh: any; validate: any }

Type declaration

  • Readonly id: string
  • refresh:function
    • refresh(userContext: any): Promise<void>
    • +recipe/session | supertokens-auth-react
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Index

      Type Aliases

      ClaimValidationError: { id: string; reason?: any }

      Type declaration

      • id: string
      • Optional reason?: any
      ClaimValidationResult: { isValid: true } | { isValid: false; reason?: any }
      InputType: WebJSInputType & { accessDeniedScreen?: SessionFeatureBaseConfig; style?: string; onHandleEvent?: any }
      RecipeInterface: { addAxiosInterceptors: any; addFetchInterceptorsAndReturnModifiedFetch: any; addXMLHttpRequestInterceptor: any; calculateClockSkewInMillis: any; doesSessionExist: any; getAccessTokenPayloadSecurely: any; getGlobalClaimValidators: any; getInvalidClaimsFromResponse: any; getUserId: any; shouldDoInterceptionBasedOnUrl: any; signOut: any; validateClaims: any }

      Type declaration

      • addAxiosInterceptors:function
        • addAxiosInterceptors(input: { axiosInstance: any; userContext: any }): void
        • Parameters

          • input: { axiosInstance: any; userContext: any }
            • axiosInstance: any
            • userContext: any

          Returns void

      • addFetchInterceptorsAndReturnModifiedFetch:function
        • addFetchInterceptorsAndReturnModifiedFetch(input: { originalFetch: any; userContext: any }): ((input: URL | RequestInfo, init?: RequestInit) => Promise<Response>)
        • Parameters

          • input: { originalFetch: any; userContext: any }
            • originalFetch: any
            • userContext: any

          Returns ((input: URL | RequestInfo, init?: RequestInit) => Promise<Response>)

            • (input: URL | RequestInfo, init?: RequestInit): Promise<Response>
            • Parameters

              • input: URL | RequestInfo
              • Optional init: RequestInit

              Returns Promise<Response>

      • addXMLHttpRequestInterceptor:function
        • addXMLHttpRequestInterceptor(input: { userContext: any }): void
        • Parameters

          • input: { userContext: any }
            • userContext: any

          Returns void

      • calculateClockSkewInMillis:function
        • calculateClockSkewInMillis(params: { accessTokenPayload: any; responseHeaders: Headers }): number
        • Parameters

          • params: { accessTokenPayload: any; responseHeaders: Headers }
            • accessTokenPayload: any
            • responseHeaders: Headers

          Returns number

      • doesSessionExist:function
        • doesSessionExist(input: { userContext: any }): Promise<boolean>
        • Parameters

          • input: { userContext: any }
            • userContext: any

          Returns Promise<boolean>

      • getAccessTokenPayloadSecurely:function
        • getAccessTokenPayloadSecurely(input: { userContext: any }): Promise<any>
        • Parameters

          • input: { userContext: any }
            • userContext: any

          Returns Promise<any>

      • getGlobalClaimValidators:function
      • getInvalidClaimsFromResponse:function
        • getInvalidClaimsFromResponse(input: { response: { data: any } | Response; userContext: any }): Promise<ClaimValidationError[]>
        • Parameters

          • input: { response: { data: any } | Response; userContext: any }
            • response: { data: any } | Response
            • userContext: any

          Returns Promise<ClaimValidationError[]>

      • getUserId:function
        • getUserId(input: { userContext: any }): Promise<string>
        • Parameters

          • input: { userContext: any }
            • userContext: any

          Returns Promise<string>

      • shouldDoInterceptionBasedOnUrl:function
        • shouldDoInterceptionBasedOnUrl(toCheckUrl: string, apiDomain: string, sessionTokenBackendDomain: undefined | string): boolean
        • Parameters

          • toCheckUrl: string
          • apiDomain: string
          • sessionTokenBackendDomain: undefined | string

          Returns boolean

      • signOut:function
        • signOut(input: { userContext: any }): Promise<void>
        • Parameters

          • input: { userContext: any }
            • userContext: any

          Returns Promise<void>

      • validateClaims:function
      SessionClaim<ValueType>: { getLastFetchedTime: any; getValueFromPayload: any; refresh: any }

      Type Parameters

      • ValueType

      Type declaration

      • getLastFetchedTime:function
        • getLastFetchedTime(payload: any, _userContext?: any): undefined | number
        • Parameters

          • payload: any
          • Optional _userContext: any

          Returns undefined | number

      • getValueFromPayload:function
        • getValueFromPayload(payload: any, _userContext?: any): undefined | ValueType
        • Parameters

          • payload: any
          • Optional _userContext: any

          Returns undefined | ValueType

      • refresh:function
        • refresh(userContext: any): Promise<void>
        • Parameters

          • userContext: any

          Returns Promise<void>

      SessionClaimValidator: { id: string; refresh: any; shouldRefresh: any; validate: any }

      Type declaration

      • Readonly id: string
      • refresh:function
        • refresh(userContext: any): Promise<void>
        • Makes an API call that will refresh the claim in the token.

          -

          Parameters

          • userContext: any

          Returns Promise<void>

      • shouldRefresh:function
        • shouldRefresh(accessTokenPayload: any, userContext: any): boolean | Promise<boolean>
        • +

          Parameters

          • userContext: any

          Returns Promise<void>

      • shouldRefresh:function
        • shouldRefresh(accessTokenPayload: any, userContext: any): boolean | Promise<boolean>
        • Decides if we need to refresh the claim value before checking the payload with validate. E.g.: if the information in the payload is expired, or is not sufficient for this validator.

          -

          Parameters

          • accessTokenPayload: any
          • userContext: any

          Returns boolean | Promise<boolean>

      • validate:function
        • +

          Parameters

          • accessTokenPayload: any
          • userContext: any

          Returns boolean | Promise<boolean>

      • validate:function
        • Decides if the claim is valid based on the accessTokenPayload object (and not checking DB or anything else)

          -

          Parameters

          • accessTokenPayload: any
          • userContext: any

          Returns ClaimValidationResult | Promise<ClaimValidationResult>

      SessionContextType: LoadedSessionContext | { loading: true }

      Variables

      SessionAuth: FC<PropsWithChildren<SessionAuthProps & { userContext?: UserContext }>> = SessionAPIWrapper.SessionAuth
      SessionComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = SessionAPIWrapper.ComponentsOverrideProvider
      SessionContext: Context<{ accessDeniedValidatorError?: ClaimValidationError; invalidClaims: ClaimValidationError[]; loading: false } & SessionContextUpdate & { isDefault?: boolean } & { loading: true } & { isDefault?: boolean }> = ...

      Functions

      • addAxiosInterceptors(axiosInstance: any, userContext?: UserContext): void
      • attemptRefreshingSession(): Promise<boolean>
      • doesSessionExist(input?: { userContext?: UserContext }): Promise<boolean>
      • getAccessToken(input?: { userContext?: UserContext }): Promise<undefined | string>
      • getAccessTokenPayloadSecurely(input?: { userContext?: UserContext }): Promise<any>
      • getClaimValue<T>(input: { claim: SessionClaim<T>; userContext?: UserContext }): Promise<undefined | T>
      • getInvalidClaimsFromResponse(input: { response: Response | { data: any }; userContext: UserContext }): Promise<ClaimValidationError[]>
      • getUserId(input?: { userContext?: UserContext }): Promise<string>
      • init(config?: InputType): RecipeInitResult<unknown, unknown, unknown, any>
      • signOut(input?: { userContext?: UserContext }): Promise<void>
      • useClaimValue<T>(claim: SessionClaim<T>): { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }

      Legend

      • Variable
      • Function
      • Function with type parameter
      • Type alias
      • Class
      • Class with type parameter

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Parameters

      • accessTokenPayload: any
      • userContext: any

      Returns ClaimValidationResult | Promise<ClaimValidationResult>

SessionContextType: LoadedSessionContext | { loading: true }

Variables

SessionAuth: FC<PropsWithChildren<SessionAuthProps & { userContext?: UserContext }>> = SessionAPIWrapper.SessionAuth
SessionComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = SessionAPIWrapper.ComponentsOverrideProvider
SessionContext: Context<{ accessDeniedValidatorError?: ClaimValidationError; invalidClaims: ClaimValidationError[]; loading: false } & SessionContextUpdate & { isDefault?: boolean } & { loading: true } & { isDefault?: boolean }> = ...

Functions

  • addAxiosInterceptors(axiosInstance: any, userContext?: UserContext): void
  • attemptRefreshingSession(): Promise<boolean>
  • doesSessionExist(input?: { userContext?: UserContext }): Promise<boolean>
  • getAccessToken(input?: { userContext?: UserContext }): Promise<undefined | string>
  • getAccessTokenPayloadSecurely(input?: { userContext?: UserContext }): Promise<any>
  • getClaimValue<T>(input: { claim: SessionClaim<T>; userContext?: UserContext }): Promise<undefined | T>
  • getInvalidClaimsFromResponse(input: { response: Response | { data: any }; userContext: UserContext }): Promise<ClaimValidationError[]>
  • getUserId(input?: { userContext?: UserContext }): Promise<string>
  • init(config?: InputType): RecipeInitResult<unknown, unknown, unknown, any>
  • signOut(input?: { userContext?: UserContext }): Promise<void>
  • useClaimValue<T>(claim: SessionClaim<T>): { loading: true } | { doesSessionExist: boolean; loading: false; value: undefined | T }

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_thirdparty.html b/docs/modules/recipe_thirdparty.html index de842b62d..d1f6e6e79 100644 --- a/docs/modules/recipe_thirdparty.html +++ b/docs/modules/recipe_thirdparty.html @@ -1,29 +1,29 @@ -recipe/thirdparty | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

GetRedirectionURLContext: never
OnHandleEventContext: AuthRecipeModuleOnHandleEventContext | { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
  • userContext: UserContext
RecipeInterface: { generateStateToSendToOAuthProvider: any; getAuthErrorFromURL: any; getAuthStateFromURL: any; getAuthorisationURLFromBackend: any; getAuthorisationURLWithQueryParamsAndSetState: any; getStateAndOtherInfoFromStorage: any; setStateAndOtherInfoToStorage: any; signInAndUp: any; verifyAndGetStateOrThrowError: any }

Type declaration

  • generateStateToSendToOAuthProvider:function
    • generateStateToSendToOAuthProvider(input?: { frontendRedirectURI?: string; userContext: any }): string
    • +recipe/thirdparty | supertokens-auth-react
      Options
      All
      • Public
      • Public/Protected
      • All
      Menu

      Index

      Type Aliases

      GetRedirectionURLContext: never
      OnHandleEventContext: AuthRecipeModuleOnHandleEventContext | { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }
      PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

      Type declaration

      • action: PreAndPostAPIHookAction
      • requestInit: RequestInit
      • url: string
      • userContext: UserContext
      RecipeInterface: { generateStateToSendToOAuthProvider: any; getAuthErrorFromURL: any; getAuthStateFromURL: any; getAuthorisationURLFromBackend: any; getAuthorisationURLWithQueryParamsAndSetState: any; getStateAndOtherInfoFromStorage: any; setStateAndOtherInfoToStorage: any; signInAndUp: any; verifyAndGetStateOrThrowError: any }

      Type declaration

      • generateStateToSendToOAuthProvider:function
        • generateStateToSendToOAuthProvider(input?: { frontendRedirectURI?: string; userContext: any }): string
      • getAuthErrorFromURL:function
        • getAuthErrorFromURL(input: { userContext: any }): undefined | string
        • +
      • getAuthErrorFromURL:function
        • getAuthErrorFromURL(input: { userContext: any }): undefined | string
      • getAuthStateFromURL:function
        • getAuthStateFromURL(input: { userContext: any }): string
        • +
      • getAuthStateFromURL:function
        • getAuthStateFromURL(input: { userContext: any }): string
      • getAuthorisationURLFromBackend:function
        • getAuthorisationURLFromBackend(input: { options?: RecipeFunctionOptions; redirectURIOnProviderDashboard: string; tenantId: string | undefined; thirdPartyId: string; userContext: any }): Promise<{ fetchResponse: Response; pkceCodeVerifier?: string; status: "OK"; urlWithQueryParams: string }>
        • +
      • getAuthorisationURLFromBackend:function
        • getAuthorisationURLFromBackend(input: { options?: RecipeFunctionOptions; redirectURIOnProviderDashboard: string; tenantId: string | undefined; thirdPartyId: string; userContext: any }): Promise<{ fetchResponse: Response; pkceCodeVerifier?: string; status: "OK"; urlWithQueryParams: string }>
        • Get the URL to be used by the third party provider for redirecting after the auth flow. Also returns PKCE Code Verifier if using PKCE.

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { options?: RecipeFunctionOptions; redirectURIOnProviderDashboard: string; tenantId: string | undefined; thirdPartyId: string; userContext: any }
            • Optional options?: RecipeFunctionOptions
            • redirectURIOnProviderDashboard: string
            • tenantId: string | undefined
            • thirdPartyId: string
            • userContext: any

          Returns Promise<{ fetchResponse: Response; pkceCodeVerifier?: string; status: "OK"; urlWithQueryParams: string }>

          {status: "OK", url, pkceCodeVerifier?}

          -
      • getAuthorisationURLWithQueryParamsAndSetState:function
        • getAuthorisationURLWithQueryParamsAndSetState(input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; tenantId: string | undefined; thirdPartyId: string; userContext: any }): Promise<string>
        • +
      • getAuthorisationURLWithQueryParamsAndSetState:function
        • getAuthorisationURLWithQueryParamsAndSetState(input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; tenantId: string | undefined; thirdPartyId: string; userContext: any }): Promise<string>
        • Get the URL that should be opened for third party authentication

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; tenantId: string | undefined; thirdPartyId: string; userContext: any }
            • frontendRedirectURI: string
            • Optional options?: RecipeFunctionOptions
            • Optional redirectURIOnProviderDashboard?: string
            • tenantId: string | undefined
            • thirdPartyId: string
            • userContext: any

          Returns Promise<string>

          URL string

          -
      • getStateAndOtherInfoFromStorage:function
        • getStateAndOtherInfoFromStorage<CustomStateProperties>(input: { userContext: any }): undefined | StateObject & CustomStateProperties
        • +
      • getStateAndOtherInfoFromStorage:function
        • getStateAndOtherInfoFromStorage<CustomStateProperties>(input: { userContext: any }): undefined | StateObject & CustomStateProperties
        • Get the current login state from storage, this is also used when calling signInUp

          Type Parameters

          • CustomStateProperties

          Parameters

          • input: { userContext: any }
            • userContext: any

          Returns undefined | StateObject & CustomStateProperties

          State object from storage

          -
      • setStateAndOtherInfoToStorage:function
        • setStateAndOtherInfoToStorage<CustomStateProperties>(input: { state: StateObject & CustomStateProperties; userContext: any }): Promise<void>
        • +
      • setStateAndOtherInfoToStorage:function
        • setStateAndOtherInfoToStorage<CustomStateProperties>(input: { state: StateObject & CustomStateProperties; userContext: any }): Promise<void>
        • Set the login state to storage

          -

          Type Parameters

          • CustomStateProperties

          Parameters

          • input: { state: StateObject & CustomStateProperties; userContext: any }
            • state: StateObject & CustomStateProperties
            • userContext: any

          Returns Promise<void>

      • signInAndUp:function
        • signInAndUp(input: { options?: RecipeFunctionOptions; userContext: any }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; tenantId?: string; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
        • +

          Type Parameters

          • CustomStateProperties

          Parameters

          • input: { state: StateObject & CustomStateProperties; userContext: any }
            • state: StateObject & CustomStateProperties
            • userContext: any

          Returns Promise<void>

      • signInAndUp:function
        • signInAndUp(input: { options?: RecipeFunctionOptions; userContext: any }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; tenantId?: string; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
        • Sign up/Sign in the user, this method uses the login attempt information from storage

          throws

          STGeneralError if the API exposed by the backend SDKs returns status: "GENERAL_ERROR"

          Parameters

          • input: { options?: RecipeFunctionOptions; userContext: any }
            • Optional options?: RecipeFunctionOptions
            • userContext: any

          Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; tenantId?: string; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

          {status: OK, user, createdNewRecipeUser: boolean} if succesful

          -
      • verifyAndGetStateOrThrowError:function
        • verifyAndGetStateOrThrowError<CustomStateProperties>(input: { stateFromAuthProvider: string | undefined; stateObjectFromStorage: StateObject & CustomStateProperties | undefined; userContext: any }): Promise<StateObject & CustomStateProperties>
        • +
      • verifyAndGetStateOrThrowError:function
        • verifyAndGetStateOrThrowError<CustomStateProperties>(input: { stateFromAuthProvider: string | undefined; stateObjectFromStorage: StateObject & CustomStateProperties | undefined; userContext: any }): Promise<StateObject & CustomStateProperties>
        • Verify that the state recieved from the third party provider matches the one in storage

          -

          Type Parameters

          • CustomStateProperties

          Parameters

          • input: { stateFromAuthProvider: string | undefined; stateObjectFromStorage: StateObject & CustomStateProperties | undefined; userContext: any }
            • stateFromAuthProvider: string | undefined
            • stateObjectFromStorage: StateObject & CustomStateProperties | undefined
            • userContext: any

          Returns Promise<StateObject & CustomStateProperties>

      UserInput: { oAuthCallbackScreen?: FeatureBaseConfig; override?: { functions?: any }; signInAndUpFeature?: SignInAndUpFeatureUserInput } & AuthRecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

      Variables

      ThirdpartyComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

      Functions

      • getAuthorisationURLWithQueryParamsAndSetState(input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }): Promise<string>
      • Parameters

        • input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }
          • frontendRedirectURI: string
          • Optional options?: RecipeFunctionOptions
          • Optional redirectURIOnProviderDashboard?: string
          • thirdPartyId: string
          • Optional userContext?: UserContext

        Returns Promise<string>

      • getStateAndOtherInfoFromStorage<CustomStateProperties>(input?: { userContext?: UserContext }): undefined | StateObject & CustomStateProperties
      • Type Parameters

        • CustomStateProperties

        Parameters

        • Optional input: { userContext?: UserContext }
          • Optional userContext?: UserContext

        Returns undefined | StateObject & CustomStateProperties

      • init(config?: UserInput): RecipeInitResult<never, PreAndPostAPIHookAction, { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }, NormalisedConfig>
      • Parameters

        Returns RecipeInitResult<never, PreAndPostAPIHookAction, { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }, NormalisedConfig>

      • redirectToThirdPartyLogin(input: { thirdPartyId: string; userContext?: UserContext }): Promise<{ status: "OK" | "ERROR" }>
      • Parameters

        • input: { thirdPartyId: string; userContext?: UserContext }
          • thirdPartyId: string
          • Optional userContext?: UserContext

        Returns Promise<{ status: "OK" | "ERROR" }>

      • signInAndUp(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
      • Parameters

        • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
          • Optional options?: RecipeFunctionOptions
          • Optional userContext?: UserContext

        Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

      • signOut(input?: { userContext?: UserContext }): Promise<void>

      Legend

      • Variable
      • Function
      • Function with type parameter
      • Type alias
      • Class
      • Class with type parameter

      Settings

      Theme

      Generated using TypeDoc

      \ No newline at end of file +

      Type Parameters

      • CustomStateProperties

      Parameters

      • input: { stateFromAuthProvider: string | undefined; stateObjectFromStorage: StateObject & CustomStateProperties | undefined; userContext: any }
        • stateFromAuthProvider: string | undefined
        • stateObjectFromStorage: StateObject & CustomStateProperties | undefined
        • userContext: any

      Returns Promise<StateObject & CustomStateProperties>

UserInput: { oAuthCallbackScreen?: FeatureBaseConfig; override?: { functions?: any }; signInAndUpFeature?: SignInAndUpFeatureUserInput } & AuthRecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

ThirdpartyComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • getAuthorisationURLWithQueryParamsAndSetState(input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }): Promise<string>
  • Parameters

    • input: { frontendRedirectURI: string; options?: RecipeFunctionOptions; redirectURIOnProviderDashboard?: string; thirdPartyId: string; userContext?: UserContext }
      • frontendRedirectURI: string
      • Optional options?: RecipeFunctionOptions
      • Optional redirectURIOnProviderDashboard?: string
      • thirdPartyId: string
      • Optional userContext?: UserContext

    Returns Promise<string>

  • getStateAndOtherInfoFromStorage<CustomStateProperties>(input?: { userContext?: UserContext }): undefined | StateObject & CustomStateProperties
  • init(config?: UserInput): RecipeInitResult<never, PreAndPostAPIHookAction, { action: "SUCCESS"; createdNewSession: boolean; isNewRecipeUser: boolean; user: User; userContext: UserContext }, NormalisedConfig>
  • redirectToThirdPartyLogin(input: { thirdPartyId: string; userContext?: UserContext }): Promise<{ status: "OK" | "ERROR" }>
  • signInAndUp(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ createdNewRecipeUser: boolean; fetchResponse: Response; status: "OK"; user: User } | { fetchResponse: Response; status: "NO_EMAIL_GIVEN_BY_PROVIDER" } | { fetchResponse: Response; reason: string; status: "SIGN_IN_UP_NOT_ALLOWED" }>

  • signOut(input?: { userContext?: UserContext }): Promise<void>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_totp.html b/docs/modules/recipe_totp.html index 420391d51..36c040333 100644 --- a/docs/modules/recipe_totp.html +++ b/docs/modules/recipe_totp.html @@ -1 +1 @@ -recipe/totp | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

GetRedirectionURLContext: never
OnHandleEventContext: { action: "TOTP_CODE_VERIFIED"; userContext: UserContext } | { action: "TOTP_DEVICE_VERIFIED"; deviceName: string; userContext: UserContext; wasAlreadyVerified: boolean } | { action: "TOTP_DEVICE_CREATED"; deviceName: string; userContext: UserContext }
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
  • userContext: UserContext
RecipeInterface: { createDevice: any; listDevices: any; removeDevice: any; verifyCode: any; verifyDevice: any }

Type declaration

  • createDevice:function
    • createDevice(input: { deviceName?: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>
    • Parameters

      • input: { deviceName?: string; options?: RecipeFunctionOptions; userContext: any }
        • Optional deviceName?: string
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>

  • listDevices:function
    • listDevices(input: { options?: RecipeFunctionOptions; userContext: any }): Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>
    • Parameters

      • input: { options?: RecipeFunctionOptions; userContext: any }
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>

  • removeDevice:function
    • removeDevice(input: { deviceName: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>
    • Parameters

      • input: { deviceName: string; options?: RecipeFunctionOptions; userContext: any }
        • deviceName: string
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>

  • verifyCode:function
    • verifyCode(input: { options?: RecipeFunctionOptions; totp: string; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
    • Parameters

      • input: { options?: RecipeFunctionOptions; totp: string; userContext: any }
        • Optional options?: RecipeFunctionOptions
        • totp: string
        • userContext: any

      Returns Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

  • verifyDevice:function
    • verifyDevice(input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext: any }): Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
    • Parameters

      • input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext: any }
        • deviceName: string
        • Optional options?: RecipeFunctionOptions
        • totp: string
        • userContext: any

      Returns Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

UserInput: { override?: { functions?: any }; totpMFAScreen?: Partial<TOTPMFAScreenConfig> } & RecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

TOTPComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • createDevice(input?: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>
  • Parameters

    • Optional input: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional deviceName?: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>

  • listDevices(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>

  • removeDevice(input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>

  • verifyCode(input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

  • verifyDevice(input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

Generated using TypeDoc

\ No newline at end of file +recipe/totp | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

GetRedirectionURLContext: never
OnHandleEventContext: { action: "TOTP_CODE_VERIFIED"; userContext: UserContext } | { action: "TOTP_DEVICE_VERIFIED"; deviceName: string; userContext: UserContext; wasAlreadyVerified: boolean } | { action: "TOTP_DEVICE_CREATED"; deviceName: string; userContext: UserContext }
PreAPIHookContext: { action: PreAndPostAPIHookAction; requestInit: RequestInit; url: string; userContext: UserContext }

Type declaration

  • action: PreAndPostAPIHookAction
  • requestInit: RequestInit
  • url: string
  • userContext: UserContext
RecipeInterface: { createDevice: any; listDevices: any; removeDevice: any; verifyCode: any; verifyDevice: any }

Type declaration

  • createDevice:function
    • createDevice(input: { deviceName?: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>
    • Parameters

      • input: { deviceName?: string; options?: RecipeFunctionOptions; userContext: any }
        • Optional deviceName?: string
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>

  • listDevices:function
    • listDevices(input: { options?: RecipeFunctionOptions; userContext: any }): Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>
    • Parameters

      • input: { options?: RecipeFunctionOptions; userContext: any }
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>

  • removeDevice:function
    • removeDevice(input: { deviceName: string; options?: RecipeFunctionOptions; userContext: any }): Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>
    • Parameters

      • input: { deviceName: string; options?: RecipeFunctionOptions; userContext: any }
        • deviceName: string
        • Optional options?: RecipeFunctionOptions
        • userContext: any

      Returns Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>

  • verifyCode:function
    • verifyCode(input: { options?: RecipeFunctionOptions; totp: string; userContext: any }): Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
    • Parameters

      • input: { options?: RecipeFunctionOptions; totp: string; userContext: any }
        • Optional options?: RecipeFunctionOptions
        • totp: string
        • userContext: any

      Returns Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

  • verifyDevice:function
    • verifyDevice(input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext: any }): Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
    • Parameters

      • input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext: any }
        • deviceName: string
        • Optional options?: RecipeFunctionOptions
        • totp: string
        • userContext: any

      Returns Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

UserInput: { override?: { functions?: any }; totpMFAScreen?: Partial<TOTPMFAScreenConfig> } & RecipeModuleUserInput<GetRedirectionURLContext, PreAndPostAPIHookAction, OnHandleEventContext>

Variables

TOTPComponentsOverrideProvider: FC<PropsWithChildren<{ components: ComponentOverrideMap }>> = Wrapper.ComponentsOverrideProvider

Functions

  • createDevice(input?: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>
  • Parameters

    • Optional input: { deviceName?: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional deviceName?: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ deviceName: string; fetchResponse: Response; qrCodeString: string; secret: string; status: "OK" } | { fetchResponse: Response; status: "DEVICE_ALREADY_EXISTS_ERROR" }>

  • listDevices(input?: { options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>
  • Parameters

    • Optional input: { options?: RecipeFunctionOptions; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ devices: { name: string; period: number; skew: number; verified: boolean }[]; fetchResponse: Response; status: "OK" }>

  • removeDevice(input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }): Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • Optional userContext?: UserContext

    Returns Promise<{ didDeviceExist: boolean; fetchResponse: Response; status: "OK" }>

  • verifyCode(input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK" } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

  • verifyDevice(input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }): Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>
  • Parameters

    • input: { deviceName: string; options?: RecipeFunctionOptions; totp: string; userContext?: UserContext }
      • deviceName: string
      • Optional options?: RecipeFunctionOptions
      • totp: string
      • Optional userContext?: UserContext

    Returns Promise<{ fetchResponse: Response; status: "OK"; wasAlreadyVerified: boolean } | { currentNumberOfFailedAttempts: number; fetchResponse: Response; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR" } | { fetchResponse: Response; status: "UNKNOWN_DEVICE_ERROR" } | { fetchResponse: Response; retryAfterMs: number; status: "LIMIT_REACHED_ERROR" }>

Generated using TypeDoc

\ No newline at end of file diff --git a/docs/modules/recipe_userroles.html b/docs/modules/recipe_userroles.html index 5db8ca36c..c3238c6e0 100644 --- a/docs/modules/recipe_userroles.html +++ b/docs/modules/recipe_userroles.html @@ -1 +1 @@ -recipe/userroles | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Variables

PermissionClaim: PrimitiveArrayClaim<string>
UserRoleClaim: PrimitiveArrayClaim<string>

Generated using TypeDoc

\ No newline at end of file +recipe/userroles | supertokens-auth-react
Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Variables

PermissionClaim: PrimitiveArrayClaim<string>
UserRoleClaim: PrimitiveArrayClaim<string>

Generated using TypeDoc

\ No newline at end of file diff --git a/examples/for-tests-react-16/src/App.css b/examples/for-tests-react-16/src/App.css index aa28e7c8c..e5ce9e199 100644 --- a/examples/for-tests-react-16/src/App.css +++ b/examples/for-tests-react-16/src/App.css @@ -4,7 +4,6 @@ justify-content: stretch; width: 100vw; height: 100vh; - font-family: Rubik; } .fill { diff --git a/examples/for-tests-react-16/src/App.js b/examples/for-tests-react-16/src/App.js index 41c323070..c772bbc9f 100644 --- a/examples/for-tests-react-16/src/App.js +++ b/examples/for-tests-react-16/src/App.js @@ -418,12 +418,20 @@ export const DashboardNoAuthRequired = doNotUseReactRouterDom export function DashboardNoAuthRequiredHelper(props) { let sessionContext = useSessionContext(); + useEffect(() => { + if (testContext.signoutOnSessionNotExists) { + if (!sessionContext.loading && !sessionContext.doesSessionExist) { + Session.signOut(); + } + } + }, [sessionContext]); + if (sessionContext.loading) { return null; } if (sessionContext.doesSessionExist) { - return Dashboard({ redirectOnLogout: false, ...props }); + return ; } else { return
Not logged in
; } @@ -506,9 +514,13 @@ export function DashboardHelper({ redirectOnLogout, ...props } = {}) { { - return MultiFactorAuth.redirectToFactorChooser(true, undefined, props.history); + return MultiFactorAuth.redirectToFactorChooser({ + redirectBack: true, + stepUp: true, + navigate: props.history, + }); }}> - MFA chooser + MFA chooser (step up) ); diff --git a/examples/for-tests-react-16/src/testContext.js b/examples/for-tests-react-16/src/testContext.js index 0d1a4caf3..a580fbd13 100644 --- a/examples/for-tests-react-16/src/testContext.js +++ b/examples/for-tests-react-16/src/testContext.js @@ -21,6 +21,7 @@ export function getTestContext() { : undefined, enableMFA: localStorage.getItem("enableMFA") === "true", defaultToEmail: localStorage.getItem("defaultToEmail") !== "false", + signoutOnSessionNotExists: localStorage.getItem("signoutOnSessionNotExists") === "true", disableRedirectionAfterSuccessfulSignInUp: localStorage.getItem("disableRedirectionAfterSuccessfulSignInUp") === "true", }; diff --git a/examples/for-tests/src/App.css b/examples/for-tests/src/App.css index aa28e7c8c..e5ce9e199 100644 --- a/examples/for-tests/src/App.css +++ b/examples/for-tests/src/App.css @@ -4,7 +4,6 @@ justify-content: stretch; width: 100vw; height: 100vh; - font-family: Rubik; } .fill { diff --git a/examples/for-tests/src/App.js b/examples/for-tests/src/App.js index 2d668989c..71c1d7ea3 100644 --- a/examples/for-tests/src/App.js +++ b/examples/for-tests/src/App.js @@ -582,12 +582,20 @@ export const DashboardNoAuthRequired = doNotUseReactRouterDom export function DashboardNoAuthRequiredHelper(props) { let sessionContext = useSessionContext(); + useEffect(() => { + if (testContext.signoutOnSessionNotExists) { + if (!sessionContext.loading && !sessionContext.doesSessionExist) { + Session.signOut(); + } + } + }, [sessionContext]); + if (sessionContext.loading) { return null; } if (sessionContext.doesSessionExist) { - return Dashboard({ redirectOnLogout: false, ...props }); + return ; } else { return
Not logged in
; } @@ -670,9 +678,13 @@ export function DashboardHelper({ redirectOnLogout, ...props } = {}) { { - return MultiFactorAuth.redirectToFactorChooser(true, undefined, props.history); + return MultiFactorAuth.redirectToFactorChooser({ + redirectBack: true, + stepUp: true, + navigate: props.history, + }); }}> - MFA chooser + MFA chooser (step up) ); diff --git a/examples/for-tests/src/testContext.js b/examples/for-tests/src/testContext.js index 02a14c3a1..0651c6aa8 100644 --- a/examples/for-tests/src/testContext.js +++ b/examples/for-tests/src/testContext.js @@ -22,6 +22,7 @@ export function getTestContext() { }, enableMFA: localStorage.getItem("enableMFA") === "true", defaultToEmail: localStorage.getItem("defaultToEmail") !== "false", + signoutOnSessionNotExists: localStorage.getItem("signoutOnSessionNotExists") === "true", disableRedirectionAfterSuccessfulSignInUp: localStorage.getItem("disableRedirectionAfterSuccessfulSignInUp") === "true", }; diff --git a/examples/with-multifactorauth-phone-chooser/frontend/package.json b/examples/with-multifactorauth-phone-chooser/frontend/package.json index 009f61f7b..9bd476ef3 100644 --- a/examples/with-multifactorauth-phone-chooser/frontend/package.json +++ b/examples/with-multifactorauth-phone-chooser/frontend/package.json @@ -15,7 +15,7 @@ "react-dom": "^18.2.0", "react-router-dom": "^6.2.1", "react-scripts": "5.0.1", - "supertokens-auth-react": "latest", + "supertokens-auth-react": "github:supertokens/supertokens-auth-react#feat/mfa_redirect", "supertokens-web-js": "latest", "typescript": "^4.8.2", "web-vitals": "^2.1.4" diff --git a/examples/with-multifactorauth-phone-chooser/frontend/src/Home/CallAPIView.tsx b/examples/with-multifactorauth-phone-chooser/frontend/src/Home/CallAPIView.tsx index 85558da7b..64ce618b9 100644 --- a/examples/with-multifactorauth-phone-chooser/frontend/src/Home/CallAPIView.tsx +++ b/examples/with-multifactorauth-phone-chooser/frontend/src/Home/CallAPIView.tsx @@ -13,7 +13,12 @@ export default function CallAPIView() { } async function goToPhoneSetup() { - await MultiFactorAuth.redirectToFactor(MultiFactorAuth.FactorIds.OTP_PHONE, true, true, navigate); + await MultiFactorAuth.redirectToFactor({ + factorId: MultiFactorAuth.FactorIds.OTP_PHONE, + forceSetup: true, + redirectBack: true, + navigate, + }); } return ( diff --git a/examples/with-multifactorauth-phone-chooser/frontend/src/SelectPhone/index.tsx b/examples/with-multifactorauth-phone-chooser/frontend/src/SelectPhone/index.tsx index 003db8e7e..7feaec211 100644 --- a/examples/with-multifactorauth-phone-chooser/frontend/src/SelectPhone/index.tsx +++ b/examples/with-multifactorauth-phone-chooser/frontend/src/SelectPhone/index.tsx @@ -16,10 +16,19 @@ export default function SelectPhone() { if (res.status === 200) { const loadedInfo = await res.clone().json(); if (loadedInfo.user.phoneNumbers.length === 0) { - await MultiFactorAuth.redirectToFactor(MultiFactorAuth.FactorIds.OTP_PHONE, true, false, nav); + await MultiFactorAuth.redirectToFactor({ + factorId: MultiFactorAuth.FactorIds.OTP_PHONE, + forceSetup: true, + redirectBack: false, + navigate: nav, + }); } else if (loadedInfo.user.phoneNumbers.length === 1) { await Passwordless.createCode({ phoneNumber: loadedInfo.user.phoneNumbers[0] }); - await MultiFactorAuth.redirectToFactor(MultiFactorAuth.FactorIds.OTP_PHONE, false, false, nav); + await MultiFactorAuth.redirectToFactor({ + factorId: MultiFactorAuth.FactorIds.OTP_PHONE, + redirectBack: false, + navigate: nav, + }); } else { setUserInfo(loadedInfo); } @@ -65,12 +74,11 @@ export default function SelectPhone() { hasOtherPhoneNumbers: true, }, }); - return MultiFactorAuth.redirectToFactor( - MultiFactorAuth.FactorIds.OTP_PHONE, - false, - false, - nav - ); + return MultiFactorAuth.redirectToFactor({ + factorId: MultiFactorAuth.FactorIds.OTP_PHONE, + redirectBack: false, + navigate: nav, + }); } }) .catch(setError); diff --git a/examples/with-multifactorauth-recovery-codes/frontend/src/RecoveryCode/index.tsx b/examples/with-multifactorauth-recovery-codes/frontend/src/RecoveryCode/index.tsx index 6c9f8b29b..84690d40b 100644 --- a/examples/with-multifactorauth-recovery-codes/frontend/src/RecoveryCode/index.tsx +++ b/examples/with-multifactorauth-recovery-codes/frontend/src/RecoveryCode/index.tsx @@ -17,7 +17,12 @@ export default function RecoveryCode() { if (reset.data.status !== "OK") { setError("Recovery code not found"); } else { - await MultiFactorAuth.redirectToFactor("totp", true, false, nav); + await MultiFactorAuth.redirectToFactor({ + factorId: "totp", + forceSetup: true, + redirectBack: false, + navigate: nav, + }); } } diff --git a/lib/build/arrowLeftIcon.js b/lib/build/arrowLeftIcon.js index 0c1efe594..ae4718ff5 100644 --- a/lib/build/arrowLeftIcon.js +++ b/lib/build/arrowLeftIcon.js @@ -28,20 +28,11 @@ function ArrowLeftIcon(_a) { return jsxRuntime.jsx( "svg", genericComponentOverrideContext.__assign( - { - xmlns: "http://www.w3.org/2000/svg", - width: "11.272", - height: "9.49", - viewBox: "0 0 11.272 9.49", - "data-supertokens": "arrowLeftIcon", - }, + { width: "6", height: "8", viewBox: "0 0 6 8", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { - fill: color, - stroke: "#fff", - strokeWidth: "0.75px", - d: "M9.931 5.2h.016-7.041L5.12 7.41a.581.581 0 0 1 0 .817l-.344.345a.576.576 0 0 1-.813 0L.168 4.778a.58.58 0 0 1 0-.816L3.962.168a.577.577 0 0 1 .813 0l.345.344a.57.57 0 0 1 .168.407.553.553 0 0 1-.168.4l-2.239 2.23h7.058a.6.6 0 0 1 .584.59v.487a.585.585 0 0 1-.592.574z", - transform: "translate(.375 .375)", + d: "M0.372871 3.24407C-0.0875903 3.64284 -0.0875899 4.35716 0.372872 4.75593L3.84535 7.76318C4.49299 8.32406 5.5 7.864 5.5 7.00725L5.5 0.992749C5.5 0.135997 4.49299 -0.324056 3.84535 0.23682L0.372871 3.24407Z", + fill: "".concat(color), }), } ) diff --git a/lib/build/emailLargeIcon.js b/lib/build/emailLargeIcon.js index 3985ac948..a3fb96723 100644 --- a/lib/build/emailLargeIcon.js +++ b/lib/build/emailLargeIcon.js @@ -24,71 +24,26 @@ var jsxRuntime = require("react/jsx-runtime"); * Component. */ function EmailLargeIcon() { - return jsxRuntime.jsx( + return jsxRuntime.jsxs( "svg", genericComponentOverrideContext.__assign( - { xmlns: "http://www.w3.org/2000/svg", width: "59.867", height: "40.34", viewBox: "0 0 59.867 40.34" }, + { width: "81", height: "74", viewBox: "0 0 81 74", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { - children: jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { id: "email", transform: "translate(0 -83.5)" }, - { - children: [ - jsxRuntime.jsx("path", { - id: "Path_91396", - d: "M470.393 98.615h-3.508v36.805h3.508a3.031 3.031 0 0 0 .89-2.15v-32.505a3.031 3.031 0 0 0-.89-2.15z", - fill: "#8ae7ff", - transform: "translate(-412.293 -13.348)", - }), - jsxRuntime.jsx("path", { - id: "Path_91397", - d: "M115.09 100.765a3.031 3.031 0 0 0-.89-2.15H68.39a3.031 3.031 0 0 0-.89 2.15v32.506a3.031 3.031 0 0 0 .89 2.15h45.81a3.031 3.031 0 0 0 .89-2.15z", - fill: "#c4f3ff", - transform: "translate(-59.607 -13.348)", - }), - jsxRuntime.jsx("path", { - id: "Path_91398", - fill: "#4fdbff", - d: "M451.54 391l-3.04 3.508h3.508a3.031 3.031 0 0 0 2.15-.89z", - transform: "translate(-396.058 -271.545)", - }), - jsxRuntime.jsx("path", { - id: "Path_91399", - d: "M121.814 225.009v-.468L99.773 202.5l-24.658 24.658a3.031 3.031 0 0 0 2.15.89h41.509a3.04 3.04 0 0 0 3.04-3.039z", - fill: "#8ae7ff", - transform: "translate(-66.332 -105.086)", - }), - jsxRuntime.jsx("path", { - id: "Path_91400", - d: "M452.008 91H448.5l3.04 3.508 2.617-2.617a3.031 3.031 0 0 0-2.149-.891z", - fill: "#c4f3ff", - transform: "translate(-396.058 -6.623)", - }), - jsxRuntime.jsx("path", { - id: "Path_91401", - fill: "#fff", - d: "M118.774 91H77.265a3.031 3.031 0 0 0-2.15.89l20.318 20.318a6.139 6.139 0 0 0 8.681 0l17.7-17.7v-.468a3.04 3.04 0 0 0-3.04-3.04z", - transform: "translate(-66.332 -6.623)", - }), - jsxRuntime.jsx("path", { - id: "Path_91402", - d: "M55.95 83.5H10.933a3.922 3.922 0 0 0-3.917 3.917v8.36H.877a.877.877 0 1 0 0 1.754H11.4a.877.877 0 1 0 0-1.754H8.77v-8.36a2.147 2.147 0 0 1 .147-.776l17.029 17.029-17.03 17.03a2.147 2.147 0 0 1-.147-.776v-5.729a.877.877 0 1 0-1.754 0v5.729a3.922 3.922 0 0 0 3.917 3.917H55.95a3.922 3.922 0 0 0 3.917-3.917V87.417A3.922 3.922 0 0 0 55.95 83.5zm-15.013 20.17l17.03-17.029a2.147 2.147 0 0 1 .147.776v32.506a2.147 2.147 0 0 1-.147.776zM55.95 85.254a2.147 2.147 0 0 1 .776.147l-19.564 19.564a5.267 5.267 0 0 1-7.441 0L10.156 85.4a2.147 2.147 0 0 1 .776-.147zm-45.017 36.832a2.147 2.147 0 0 1-.776-.146l17.029-17.03 1.295 1.295a7.024 7.024 0 0 0 9.922 0l1.297-1.295 17.027 17.03a2.147 2.147 0 0 1-.776.146z", - }), - jsxRuntime.jsx("path", { - id: "Path_91403", - d: "M7.893 218.5a.877.877 0 0 0-.877.877v2.631H.877a.877.877 0 0 0 0 1.754h14.031a.877.877 0 0 0 0-1.754H8.77v-2.631a.877.877 0 0 0-.877-.877z", - transform: "translate(0 -119.215)", - }), - jsxRuntime.jsx("path", { - id: "Path_91404", - d: "M11.4 283.762a.877.877 0 0 0 0-1.754H8.77v-2.631a.877.877 0 1 0-1.754 0v2.631H.877a.877.877 0 0 0 0 1.754z", - transform: "translate(0 -172.199)", - }), - ], - } - ) - ), + children: [ + jsxRuntime.jsx("rect", { + width: "81", + height: "74", + rx: "12", + fill: "#2D3644", + fillOpacity: "0.1", + }), + jsxRuntime.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M22.304 22.0647C21.4909 22.2023 20.7728 22.5533 20.1863 23.0998C18.7101 24.4753 18.6499 26.6951 20.0512 28.0797C20.366 28.3907 21.5186 29.123 29.4316 34.0394C34.3935 37.1223 38.5814 39.7052 38.7381 39.7792C39.2064 40.0002 39.6687 40.1143 40.2244 40.1458C40.8761 40.1827 41.4402 40.1043 41.985 39.9011C42.2986 39.784 44.5964 38.3819 51.3963 34.1584C56.3443 31.0851 60.5173 28.4732 60.6697 28.3541C61.6877 27.5591 62.2023 26.167 61.9144 24.9866C61.6226 23.7897 60.8986 22.9167 59.7616 22.3906C58.8649 21.9756 60.7985 22.015 40.6942 22.003C25.4606 21.9939 22.667 22.0033 22.304 22.0647ZM19.0395 30.4626C18.9759 30.522 18.9942 48.1686 19.0584 48.6611C19.1774 49.5735 19.5459 50.2964 20.1994 50.8994C20.8308 51.482 21.6026 51.8339 22.511 51.9535C22.8345 51.9961 27.7369 52.0074 40.7771 51.9956C57.6349 51.9804 58.6205 51.9745 58.9603 51.8882C60.2693 51.5556 61.3138 50.6712 61.7699 49.5095C62.0053 48.9096 62 49.1399 62 39.5359C62 32.263 61.986 30.4234 61.9309 30.4431C61.8929 30.4567 57.8079 32.987 52.8531 36.066C46.8009 39.8271 43.6631 41.747 43.2918 41.9165C42.9361 42.0787 42.4928 42.2268 42.0483 42.3318C41.4278 42.4783 41.273 42.4951 40.5284 42.4969C40.0474 42.498 39.5717 42.4714 39.3954 42.4335C38.8623 42.319 38.0528 42.0686 37.6821 41.9036C37.4845 41.8156 33.2326 39.2037 28.2334 36.0994C23.2342 32.995 19.129 30.4488 19.1107 30.4412C19.0924 30.4335 19.0604 30.4432 19.0395 30.4626Z", + fill: "#2D3644", + }), + ], } ) ); diff --git a/lib/build/emailpasswordprebuiltui.js b/lib/build/emailpasswordprebuiltui.js index 9871f7907..7614a23e1 100644 --- a/lib/build/emailpasswordprebuiltui.js +++ b/lib/build/emailpasswordprebuiltui.js @@ -489,7 +489,6 @@ function ResetPasswordUsingTokenTheme(props) { } function ResetPasswordUsingTokenThemeWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var userStyles = props.submitNewPasswordForm ? props.config.resetPasswordUsingTokenFeature.submitNewPasswordForm.style : props.config.resetPasswordUsingTokenFeature.enterEmailForm.style; @@ -501,10 +500,7 @@ function ResetPasswordUsingTokenThemeWrapper(props) { children: jsxRuntime.jsx( translations.ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, userStyles], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, userStyles] }, { children: jsxRuntime.jsx( ResetPasswordUsingTokenTheme, @@ -756,7 +752,6 @@ var SignInForm = uiEntry.withOverride("EmailPasswordSignInForm", function EmailP }); function SignInTheme(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeStyle = props.config.signInAndUpFeature.signInForm.style; return jsxRuntime.jsx( uiEntry.UserContextWrapper, @@ -766,10 +761,7 @@ function SignInTheme(props) { children: jsxRuntime.jsx( translations.ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx(SignInForm, genericComponentOverrideContext.__assign({}, props)) } ) ), @@ -948,7 +940,7 @@ function useChildProps$1(recipe$2, onAuthSuccess, error, onError, clearError, us userContext: userContext, }; }, - [recipe$2] + [recipe$2, error, userContext] ); } var SignInFeature = function (props) { @@ -1095,7 +1087,6 @@ var SignUpForm = uiEntry.withOverride("EmailPasswordSignUpForm", function EmailP }); function SignUpTheme(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeStyle = props.config.signInAndUpFeature.signUpForm.style; return jsxRuntime.jsx( uiEntry.UserContextWrapper, @@ -1105,10 +1096,7 @@ function SignUpTheme(props) { children: jsxRuntime.jsx( translations.ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx(SignUpForm, genericComponentOverrideContext.__assign({}, props)) } ) ), @@ -1243,7 +1231,7 @@ function useChildProps(recipe, onAuthSuccess, error, onError, clearError, userCo clearError: clearError, }; }, - [recipe] + [recipe, error, userContext] ); } var SignUpFeature = function (props) { diff --git a/lib/build/emailverification-shared2.js b/lib/build/emailverification-shared2.js index 3ab790cf0..bfc3d9cef 100644 --- a/lib/build/emailverification-shared2.js +++ b/lib/build/emailverification-shared2.js @@ -6,23 +6,13 @@ var genericComponentOverrideContext = require("./genericComponentOverrideContext var uiEntry = require("./index2.js"); var styles = - '/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="inputContainer"] {\n margin-top: 6px;\n}\n\n[data-supertokens~="inputWrapper"] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n align-items: center;\n background-color: rgb(var(--palette-inputBackground));\n height: 34px;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n}\n\n[data-supertokens~="inputWrapper"][focus-within] {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputWrapper"]:focus-within {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"][focus-within] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"]:focus-within {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="input"] {\n box-sizing: border-box;\n padding-left: 15px;\n filter: none;\n color: rgb(var(--palette-textInput));\n background-color: transparent;\n border-radius: 6px;\n font-size: var(--font-size-1);\n border: none;\n padding-right: 25px;\n letter-spacing: 1.2px;\n flex: 9 1 75%;\n width: 75%;\n height: 32px;\n}\n\n[data-supertokens~="input"]:focus {\n border: none;\n outline: none;\n}\n\n[data-supertokens~="input"]:-webkit-autofill,\n[data-supertokens~="input"]:-webkit-autofill:hover,\n[data-supertokens~="input"]:-webkit-autofill:focus,\n[data-supertokens~="input"]:-webkit-autofill:active {\n -webkit-text-fill-color: rgb(var(--palette-textInput));\n box-shadow: 0 0 0 30px rgb(var(--palette-inputBackground)) inset;\n}\n\n[data-supertokens~="inputAdornment"] {\n justify-content: center;\n margin-right: 5px;\n}\n\n[data-supertokens~="showPassword"] {\n cursor: pointer;\n}\n\n[data-supertokens~="enterEmailSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n word-break: break-word;\n}\n\n[data-supertokens~="submitNewPasswordSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n[data-supertokens~="inputErrorMessage"] {\n padding-top: 5px;\n padding-bottom: 5px;\n color: rgb(var(--palette-error));\n line-height: 24px;\n font-weight: 400;\n font-size: var(--font-size-1);\n text-align: left;\n animation: slideTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n max-width: 330px;\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="inputErrorMessage"] {\n max-width: 250px;\n }\n}\n\n[data-supertokens~="inputErrorSymbol"] {\n margin-right: 5px;\n top: 1px;\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="label"] {\n text-align: left;\n font-weight: 500;\n font-size: var(--font-size-1);\n line-height: 24px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="formRow"] {\n display: flex;\n flex-direction: column;\n padding-top: 0px;\n padding-bottom: 20px;\n}\n\n[data-supertokens~="formRow"][data-supertokens~="hasError"] {\n padding-bottom: 0;\n}\n\n[data-supertokens~="formRow"]:last-child {\n padding-bottom: 0;\n}\n\n[data-supertokens~="sendVerifyEmailIcon"] {\n margin-top: 11px;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n\n[data-supertokens~="sendVerifyEmailText"] {\n line-height: 21px;\n font-size: var(--font-size-1);\n text-align: center;\n font-weight: 300;\n letter-spacing: 0.8px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="sendVerifyEmailResend"] {\n margin-top: 13px;\n font-weight: 300;\n}\n\n[data-supertokens~="sendVerifyEmailResend"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="noFormRow"] {\n padding-bottom: 25px;\n}\n\n[data-supertokens~="emailVerificationButtonWrapper"] {\n padding-top: 25px;\n max-width: 96px;\n margin: 0 auto;\n}\n\n[data-supertokens~="resendEmailLink"] {\n display: inline-block;\n}\n\n[data-supertokens~="resetPasswordEmailForm"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="resetPasswordPasswordForm"] {\n padding-bottom: 20px;\n}\n'; + '/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n\n[data-supertokens~="inputContainer"] {\n margin-top: 6px;\n}\n\n[data-supertokens~="inputWrapper"] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n align-items: center;\n background-color: rgb(var(--palette-inputBackground));\n height: 34px;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n}\n\n[data-supertokens~="inputWrapper"][focus-within] {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputWrapper"]:focus-within {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"][focus-within] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"]:focus-within {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="input"] {\n box-sizing: border-box;\n padding-left: 15px;\n filter: none;\n color: rgb(var(--palette-textInput));\n background-color: transparent;\n border-radius: 6px;\n font-size: var(--font-size-1);\n border: none;\n padding-right: 25px;\n letter-spacing: 1.2px;\n flex: 9 1 75%;\n width: 75%;\n height: 32px;\n}\n\n[data-supertokens~="input"]:focus {\n border: none;\n outline: none;\n}\n\n[data-supertokens~="input"]:-webkit-autofill,\n[data-supertokens~="input"]:-webkit-autofill:hover,\n[data-supertokens~="input"]:-webkit-autofill:focus,\n[data-supertokens~="input"]:-webkit-autofill:active {\n -webkit-text-fill-color: rgb(var(--palette-textInput));\n box-shadow: 0 0 0 30px rgb(var(--palette-inputBackground)) inset;\n}\n\n[data-supertokens~="inputAdornment"] {\n justify-content: center;\n margin-right: 5px;\n}\n\n[data-supertokens~="showPassword"] {\n cursor: pointer;\n}\n\n[data-supertokens~="enterEmailSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n word-break: break-word;\n}\n\n[data-supertokens~="submitNewPasswordSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n[data-supertokens~="inputErrorMessage"] {\n padding-top: 5px;\n padding-bottom: 5px;\n color: rgb(var(--palette-error));\n line-height: 24px;\n font-weight: 400;\n font-size: var(--font-size-1);\n text-align: left;\n animation: slideTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n max-width: 330px;\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="inputErrorMessage"] {\n max-width: 250px;\n }\n}\n\n[data-supertokens~="inputErrorSymbol"] {\n margin-right: 5px;\n top: 1px;\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="label"] {\n text-align: left;\n font-weight: 700;\n font-size: var(--font-size-0);\n line-height: 24px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="formRow"] {\n display: flex;\n flex-direction: column;\n padding-top: 0px;\n padding-bottom: 20px;\n}\n\n[data-supertokens~="formRow"][data-supertokens~="hasError"] {\n padding-bottom: 0;\n}\n\n[data-supertokens~="formRow"]:last-child {\n padding-bottom: 0;\n}\n\n[data-supertokens~="sendVerifyEmailIcon"] {\n margin-top: 11px;\n}\n\n[data-supertokens~="primaryText"][data-supertokens~="sendVerifyEmailText"] {\n text-align: center;\n letter-spacing: 0.8px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n font-weight: 700;\n}\n\n[data-supertokens~="sendVerifyEmailResend"] {\n margin-top: 13px;\n font-weight: 400;\n}\n\n[data-supertokens~="sendVerifyEmailResend"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="noFormRow"] {\n padding-bottom: 25px;\n}\n\n[data-supertokens~="emailVerificationButtonWrapper"] {\n padding-top: 25px;\n max-width: 96px;\n margin: 0 auto;\n}\n\n[data-supertokens~="resendEmailLink"] {\n display: inline-block;\n}\n\n[data-supertokens~="resetPasswordEmailForm"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="resetPasswordPasswordForm"] {\n padding-bottom: 20px;\n}\n'; var ThemeBase = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] })], }); }; @@ -31,7 +21,7 @@ var defaultTranslationsEmailVerification = { genericComponentOverrideContext.__assign({}, uiEntry.defaultTranslationsCommon.en), { EMAIL_VERIFICATION_RESEND_SUCCESS: "Email resent", - EMAIL_VERIFICATION_SEND_TITLE: "Verify your email address", + EMAIL_VERIFICATION_SEND_TITLE: "Verify your email!", EMAIL_VERIFICATION_SEND_DESC_START: "", EMAIL_VERIFICATION_SEND_DESC_STRONG: "Please click on the link", EMAIL_VERIFICATION_SEND_DESC_END: " in the email we just sent you to confirm your email address.", diff --git a/lib/build/emailverificationprebuiltui.js b/lib/build/emailverificationprebuiltui.js index 90aaa3ac0..abfc568bc 100644 --- a/lib/build/emailverificationprebuiltui.js +++ b/lib/build/emailverificationprebuiltui.js @@ -93,20 +93,11 @@ function ArrowRightIcon(_a) { return jsxRuntime.jsx( "svg", genericComponentOverrideContext.__assign( - { - xmlns: "http://www.w3.org/2000/svg", - width: "11.272", - height: "9.49", - viewBox: "0 0 11.272 9.49", - "data-supertokens": "arrowRightIcon", - }, + { width: "6", height: "8", viewBox: "0 0 6 8", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { children: jsxRuntime.jsx("path", { - fill: color, - stroke: "#fff", - strokeWidth: "0.75px", - d: "M9.931 3.545h.016-7.041L5.12 1.33a.581.581 0 0 0 0-.817L4.775.168a.576.576 0 0 0-.813 0L.168 3.962a.58.58 0 0 0 0 .816l3.794 3.794a.577.577 0 0 0 .813 0l.344-.345a.57.57 0 0 0 .168-.407.553.553 0 0 0-.168-.4L2.881 5.191h7.058a.6.6 0 0 0 .584-.59v-.487a.585.585 0 0 0-.592-.569z", - transform: "rotate(180 5.449 4.558)", + d: "M5.62713 3.24407C6.08759 3.64284 6.08759 4.35716 5.62713 4.75593L2.15465 7.76318C1.50701 8.32406 0.5 7.864 0.5 7.00725L0.5 0.992749C0.5 0.135997 1.50701 -0.324056 2.15465 0.23682L5.62713 3.24407Z", + fill: "".concat(color), }), } ) @@ -272,6 +263,7 @@ var EmailVerificationSendVerifyEmail = function (props) { { children: t("EMAIL_VERIFICATION_SEND_TITLE") } ) ), + jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsxs( "div", genericComponentOverrideContext.__assign( @@ -287,28 +279,37 @@ var EmailVerificationSendVerifyEmail = function (props) { } ) ), - status !== "EMAIL_RESENT" && - jsxRuntime.jsx( - "div", - genericComponentOverrideContext.__assign( - { "data-supertokens": "link sendVerifyEmailResend", onClick: resendEmail }, - { children: t("EMAIL_VERIFICATION_RESEND_BTN") } - ) - ), jsxRuntime.jsxs( "div", genericComponentOverrideContext.__assign( - { "data-supertokens": "secondaryText secondaryLinkWithArrow", onClick: logout }, + { "data-supertokens": "buttonWithArrow", onClick: logout }, { children: [ - t("EMAIL_VERIFICATION_LOGOUT"), + jsxRuntime.jsx( + "div", + genericComponentOverrideContext.__assign( + { + "data-supertokens": + "secondaryText secondaryLinkWithRightArrow", + }, + { children: t("EMAIL_VERIFICATION_LOGOUT") } + ) + ), jsxRuntime.jsx(ArrowRightIcon, { - color: "rgb(var(--palette-textPrimary))", + color: "rgb(var(--palette-textGray))", }), ], } ) ), + status !== "EMAIL_RESENT" && + jsxRuntime.jsx( + "div", + genericComponentOverrideContext.__assign( + { "data-supertokens": "link sendVerifyEmailResend", onClick: resendEmail }, + { children: t("EMAIL_VERIFICATION_RESEND_BTN") } + ) + ), ], } ) @@ -426,7 +427,7 @@ function ErrorLargeIcon() { genericComponentOverrideContext.__assign( { fill: "#fff", - "font-family": "Rubik-Bold, Rubik", + "font-family": "Arial-Bold, Arial", "font-size": "18px", fontWeight: "700", transform: "translate(-824.894 -352.483) translate(838.997 377.437)", @@ -693,6 +694,7 @@ var EmailVerificationVerifyEmailLinkClicked = function (props) { { children: [ t("EMAIL_VERIFICATION_CONTINUE_LINK"), + " ", jsxRuntime.jsx(ArrowRightIcon, { color: "rgb(var(--palette-textPrimary))", }), @@ -778,7 +780,6 @@ function EmailVerificationTheme(props) { } function EmailVerificationThemeWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); return jsxRuntime.jsx( uiEntry.UserContextWrapper, genericComponentOverrideContext.__assign( @@ -788,7 +789,6 @@ function EmailVerificationThemeWrapper(props) { translations.ThemeBase, genericComponentOverrideContext.__assign( { - loadDefaultFont: !hasFont, userStyles: [ rootStyle, props.config.recipeRootStyle, diff --git a/lib/build/genericComponentOverrideContext.js b/lib/build/genericComponentOverrideContext.js index 4d7d6e80c..9f8c18ad7 100644 --- a/lib/build/genericComponentOverrideContext.js +++ b/lib/build/genericComponentOverrideContext.js @@ -266,7 +266,7 @@ var SSR_ERROR = * License for the specific language governing permissions and limitations * under the License. */ -var package_version = "0.43.0"; +var package_version = "0.49.0"; /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. * diff --git a/lib/build/index2.js b/lib/build/index2.js index a0b756604..bc16a1368 100644 --- a/lib/build/index2.js +++ b/lib/build/index2.js @@ -121,23 +121,13 @@ var withOverride = function (overrideKey, DefaultComponent) { }; var styles$1 = - '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n'; + '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n'; var ThemeBase$1 = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles$1, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles$1, userStyles.join("\n")] })], }); }; @@ -175,7 +165,7 @@ var DynamicLoginMethodsSpinnerTheme = function (props) { return jsxRuntime.jsx( ThemeBase$1, genericComponentOverrideContext.__assign( - { loadDefaultFont: false, userStyles: [rootStyle, props.config.recipeRootStyle] }, + { userStyles: [rootStyle, props.config.recipeRootStyle] }, { children: jsxRuntime.jsx(DynamicLoginMethodsSpinnerThemeWithOverride, {}) } ) ); @@ -423,28 +413,6 @@ function SuperTokensBranding() { ); } -/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. - * - * This software is licensed under the Apache License, Version 2.0 (the - * "License") as published by the Apache Software Foundation. - * - * You may not use this file except in compliance with the License. You may - * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT - * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the - * License for the specific language governing permissions and limitations - * under the License. - */ -function hasFontDefined(style) { - if (style === undefined) { - return false; - } - var lowerStyle = style.toLowerCase(); - return lowerStyle.includes("font-family:") || lowerStyle.includes("font:"); -} - function UserContextWrapper(props) { /** * If we receive a userContext as a props we should assume that the user @@ -493,23 +461,13 @@ function GeneralError(_a) { } var styles = - '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n'; + '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n'; var ThemeBase = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] })], }); }; @@ -840,7 +798,6 @@ function AuthPageTheme(props) { } function AuthPageThemeWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = hasFontDefined(rootStyle); return jsxRuntime.jsx( UserContextWrapper, genericComponentOverrideContext.__assign( @@ -849,7 +806,7 @@ function AuthPageThemeWrapper(props) { children: jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { loadDefaultFont: !hasFont, userStyles: [rootStyle] }, + { userStyles: [rootStyle] }, { children: jsxRuntime.jsx(AuthPageTheme, genericComponentOverrideContext.__assign({}, props)) } ) ), @@ -1362,7 +1319,7 @@ function buildAndSetChildProps( setComponentListInfo, abort ) { - var _a, _b, _c, _d; + var _a, _b, _c, _d, _e; return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { var authRecipesInited, firstFactors, @@ -1374,14 +1331,22 @@ function buildAndSetChildProps( _i, recipeRouters_1, ui, - _e, + _f, authComps_1, a, preloadRes, partialAuthComps, - selectedComponents; - return genericComponentOverrideContext.__generator(this, function (_f) { - switch (_f.label) { + selectedComponents, + availableFactors, + _g, + partialAuthComps_1, + comp, + _h, + _j, + id, + source; + return genericComponentOverrideContext.__generator(this, function (_k) { + switch (_k.label) { case 0: authRecipesInited = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().recipeList.filter(function ( @@ -1434,6 +1399,9 @@ function buildAndSetChildProps( ); } } + if (firstFactors.length === 0) { + throw new Error("There are no enabled factors to show"); + } if (firstFactors.includes(types.FactorIds.THIRDPARTY)) { thirdPartyPreBuiltUI = recipeRouters.find(function (r) { return r.recipeInstance.recipeID === types.FactorIds.THIRDPARTY; @@ -1451,6 +1419,11 @@ function buildAndSetChildProps( firstFactors = firstFactors.filter(function (f) { return f !== types.FactorIds.THIRDPARTY; }); + if (firstFactors.length === 0) { + throw new Error( + "The only enabled first factor is thirdparty, but no providers were defined. Please define at least one provider." + ); + } } } } @@ -1468,15 +1441,15 @@ function buildAndSetChildProps( ui = recipeRouters_1[_i]; authComps.push.apply(authComps, ui.getAuthComponents()); } - (_e = 0), (authComps_1 = authComps); - _f.label = 1; + (_f = 0), (authComps_1 = authComps); + _k.label = 1; case 1: - if (!(_e < authComps_1.length)) return [3 /*break*/, 4]; - a = authComps_1[_e]; + if (!(_f < authComps_1.length)) return [3 /*break*/, 4]; + a = authComps_1[_f]; if (!(a.type === "FULL_PAGE")) return [3 /*break*/, 3]; return [4 /*yield*/, a.preloadInfoAndRunChecks(firstFactors, userContext)]; case 2: - preloadRes = _f.sent(); + preloadRes = _k.sent(); // We skip setting if the auth page unmounted while we were checking // if we should show any full page comps if (abort.aborted) { @@ -1495,9 +1468,9 @@ function buildAndSetChildProps( }); return [2 /*return*/]; } - _f.label = 3; + _k.label = 3; case 3: - _e++; + _f++; return [3 /*break*/, 1]; case 4: if (abort.aborted) { @@ -1527,7 +1500,32 @@ function buildAndSetChildProps( }); selectedComponents = utils.selectComponentsToCoverAllFirstFactors(partialAuthComps, firstFactors); if (selectedComponents === undefined) { - throw new Error("Couldn't cover all first factors"); + availableFactors = new Set(); + for (_g = 0, partialAuthComps_1 = partialAuthComps; _g < partialAuthComps_1.length; _g++) { + comp = partialAuthComps_1[_g]; + for (_h = 0, _j = comp.factorIds; _h < _j.length; _h++) { + id = _j[_h]; + availableFactors.add(id); + } + } + source = + factorListState !== undefined + ? "local state or props" + : (loadedDynamicLoginMethods === null || loadedDynamicLoginMethods === void 0 + ? void 0 + : loadedDynamicLoginMethods.firstFactors) !== undefined + ? "dynamic tenant configuration" + : ((_e = recipe$1.MultiFactorAuth.getInstance()) === null || _e === void 0 + ? void 0 + : _e.config.firstFactors) !== undefined + ? "the config passed to the MFA recipe" + : "all recipes initialized"; + throw new Error( + "Couldn't cover all first factors: " + .concat(firstFactors.join(", "), " (from ") + .concat(source, "), available components: ") + .concat(Array.from(availableFactors).join(", ")) + ); } setComponentListInfo({ authComponents: selectedComponents @@ -2254,6 +2252,22 @@ var SessionAuth = function (_a) { var _c = React.useState({ loading: true }), context = _c[0], setContext = _c[1]; + var setContextIfChanged = React.useCallback( + function (newValue) { + setContext(function (oldValue) { + // We can't do this check before re-validation because there are be validators that depend on the current time + // Since the context is constructed by the same functions the property order should be stable, meaning that + // a simple JSON string check should be sufficient. + // Plus since this is just an optimization it is fine to have false positives, + // and this method won't have false negatives (where we'd miss an update). + if (JSON.stringify(oldValue) !== JSON.stringify(newValue)) { + return newValue; + } + return oldValue; + }); + }, + [setContext] + ); var session = React.useRef(); // We store this here, to prevent the list of called hooks changing even if a navigate hook is added later to SuperTokens. var navigateHookRef = React.useRef( @@ -2436,7 +2450,7 @@ var SessionAuth = function (_a) { ) ) return [3 /*break*/, 3]; - setContext(toSetContext); + setContextIfChanged(toSetContext); return [2 /*return*/]; case 3: return [ @@ -2465,7 +2479,7 @@ var SessionAuth = function (_a) { }); return [ 2 /*return*/, - setContext( + setContextIfChanged( genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, toSetContext), { accessDeniedValidatorError: failureRedirectInfo.failedClaim } @@ -2475,7 +2489,7 @@ var SessionAuth = function (_a) { } _a.label = 8; case 8: - setContext(toSetContext); + setContextIfChanged(toSetContext); return [2 /*return*/]; } }); @@ -2550,7 +2564,7 @@ var SessionAuth = function (_a) { ) ) return [3 /*break*/, 5]; - setContext( + setContextIfChanged( genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, event.sessionContext), { loading: false, invalidClaims: invalidClaims } @@ -2584,7 +2598,7 @@ var SessionAuth = function (_a) { }); return [ 2 /*return*/, - setContext( + setContextIfChanged( genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, event.sessionContext), { @@ -2598,7 +2612,7 @@ var SessionAuth = function (_a) { } _b.label = 10; case 10: - setContext( + setContextIfChanged( genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, event.sessionContext), { loading: false, invalidClaims: invalidClaims } @@ -2606,7 +2620,7 @@ var SessionAuth = function (_a) { ); return [2 /*return*/]; case 11: - setContext( + setContextIfChanged( genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, event.sessionContext), { loading: false, invalidClaims: [] } @@ -2614,7 +2628,7 @@ var SessionAuth = function (_a) { ); return [2 /*return*/]; case 12: - setContext( + setContextIfChanged( genericComponentOverrideContext.__assign( genericComponentOverrideContext.__assign({}, event.sessionContext), { loading: false, invalidClaims: [] } @@ -2643,7 +2657,7 @@ var SessionAuth = function (_a) { } return undefined; }, - [props, setContext, context.loading, userContext, navigate, redirectToLogin] + [props, setContextIfChanged, context.loading, userContext, navigate, redirectToLogin] ); if (props.requireAuth !== false && (context.loading || !context.doesSessionExist)) { return null; @@ -2768,7 +2782,6 @@ exports.changeLanguage = changeLanguage; exports.defaultTranslationsCommon = defaultTranslationsCommon; exports.getRoutingComponent = getRoutingComponent; exports.getSuperTokensRoutesForReactRouterDom = getSuperTokensRoutesForReactRouterDom; -exports.hasFontDefined = hasFontDefined; exports.init = init; exports.loadTranslation = loadTranslation; exports.redirectToAuth = redirectToAuth; diff --git a/lib/build/multifactorauth-shared2.js b/lib/build/multifactorauth-shared2.js index 3663607b4..d5e65825c 100644 --- a/lib/build/multifactorauth-shared2.js +++ b/lib/build/multifactorauth-shared2.js @@ -417,7 +417,10 @@ var MultiFactorAuth = /** @class */ (function (_super) { this.config, DEFAULT_FACTOR_CHOOSER_PATH, context, - { n: nParam } + { + n: nParam, + stepUp: context.stepUp ? "true" : undefined, + } ), ]; } else if (context.action === "GO_TO_FACTOR") { @@ -431,7 +434,10 @@ var MultiFactorAuth = /** @class */ (function (_super) { this.config, redirectInfo.path, context, - context.forceSetup ? { setup: "true" } : {} + { + setup: context.forceSetup ? "true" : undefined, + stepUp: context.stepUp ? "true" : undefined, + } ), ]; } @@ -521,17 +527,17 @@ var MultiFactorAuth = /** @class */ (function (_super) { MultiFactorAuth.prototype.getSecondaryFactors = function (userContext) { return this.config.getSecondaryFactorInfo(this.secondaryFactors, userContext); }; - MultiFactorAuth.prototype.redirectToFactor = function (factorId, forceSetup, redirectBack, navigate, userContext) { - if (forceSetup === void 0) { - forceSetup = false; - } - if (redirectBack === void 0) { - redirectBack = false; - } + MultiFactorAuth.prototype.redirectToFactor = function (_b) { + var factorId = _b.factorId, + forceSetup = _b.forceSetup, + stepUp = _b.stepUp, + redirectBack = _b.redirectBack, + navigate = _b.navigate, + userContext = _b.userContext; return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { var url, redirectUrl, redirectUrl; - return genericComponentOverrideContext.__generator(this, function (_b) { - switch (_b.label) { + return genericComponentOverrideContext.__generator(this, function (_c) { + switch (_c.label) { case 0: return [ 4 /*yield*/, @@ -539,6 +545,7 @@ var MultiFactorAuth = /** @class */ (function (_super) { { action: "GO_TO_FACTOR", forceSetup: forceSetup, + stepUp: stepUp, factorId: factorId, tenantIdFromQueryParams: genericComponentOverrideContext.getTenantIdFromQueryParams(), @@ -547,7 +554,7 @@ var MultiFactorAuth = /** @class */ (function (_super) { ), ]; case 1: - url = _b.sent(); + url = _c.sent(); if (url === null) { return [2 /*return*/]; } @@ -587,22 +594,18 @@ var MultiFactorAuth = /** @class */ (function (_super) { }); }); }; - MultiFactorAuth.prototype.redirectToFactorChooser = function ( - redirectBack, - nextFactorOptions, - navigate, - userContext - ) { - if (redirectBack === void 0) { - redirectBack = false; - } - if (nextFactorOptions === void 0) { - nextFactorOptions = []; - } + MultiFactorAuth.prototype.redirectToFactorChooser = function (_b) { + var _c = _b.redirectBack, + redirectBack = _c === void 0 ? false : _c, + _d = _b.nextFactorOptions, + nextFactorOptions = _d === void 0 ? [] : _d, + stepUp = _b.stepUp, + navigate = _b.navigate, + userContext = _b.userContext; return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { var url, redirectUrl, redirectUrl; - return genericComponentOverrideContext.__generator(this, function (_b) { - switch (_b.label) { + return genericComponentOverrideContext.__generator(this, function (_e) { + switch (_e.label) { case 0: return [ 4 /*yield*/, @@ -610,6 +613,7 @@ var MultiFactorAuth = /** @class */ (function (_super) { { action: "FACTOR_CHOOSER", nextFactorOptions: nextFactorOptions, + stepUp: stepUp, tenantIdFromQueryParams: genericComponentOverrideContext.getTenantIdFromQueryParams(), }, @@ -617,7 +621,7 @@ var MultiFactorAuth = /** @class */ (function (_super) { ), ]; case 1: - url = _b.sent(); + url = _e.sent(); if (url === null) { return [2 /*return*/]; } diff --git a/lib/build/multifactorauth.js b/lib/build/multifactorauth.js index e1fc17566..c837953b2 100644 --- a/lib/build/multifactorauth.js +++ b/lib/build/multifactorauth.js @@ -51,34 +51,26 @@ var Wrapper = /** @class */ (function () { }) ); }; - Wrapper.redirectToFactor = function (factorId, forceSetup, redirectBack, navigate, userContext) { - if (forceSetup === void 0) { - forceSetup = false; - } - if (redirectBack === void 0) { - redirectBack = true; - } - return recipe.MultiFactorAuth.getInstanceOrThrow().redirectToFactor( - factorId, - forceSetup, - redirectBack, - navigate, - userContext - ); + Wrapper.redirectToFactor = function (input) { + var _a, _b, _c; + return recipe.MultiFactorAuth.getInstanceOrThrow().redirectToFactor({ + factorId: input.factorId, + forceSetup: (_a = input.forceSetup) !== null && _a !== void 0 ? _a : false, + redirectBack: (_b = input.redirectBack) !== null && _b !== void 0 ? _b : true, + stepUp: (_c = input.stepUp) !== null && _c !== void 0 ? _c : false, + navigate: input.navigate, + userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + }); }; - Wrapper.redirectToFactorChooser = function (redirectBack, nextFactorOptions, navigate, userContext) { - if (redirectBack === void 0) { - redirectBack = true; - } - if (nextFactorOptions === void 0) { - nextFactorOptions = []; - } - return recipe.MultiFactorAuth.getInstanceOrThrow().redirectToFactorChooser( - redirectBack, - nextFactorOptions, - navigate, - userContext - ); + Wrapper.redirectToFactorChooser = function (input) { + var _a, _b, _c; + return recipe.MultiFactorAuth.getInstanceOrThrow().redirectToFactorChooser({ + nextFactorOptions: (_a = input.nextFactorOptions) !== null && _a !== void 0 ? _a : [], + redirectBack: (_b = input.redirectBack) !== null && _b !== void 0 ? _b : true, + stepUp: (_c = input.stepUp) !== null && _c !== void 0 ? _c : false, + navigate: input.navigate, + userContext: genericComponentOverrideContext.getNormalisedUserContext(input.userContext), + }); }; Wrapper.MultiFactorAuthClaim = recipe.MultiFactorAuth.MultiFactorAuthClaim; Wrapper.FactorIds = types.FactorIds; diff --git a/lib/build/multifactorauthprebuiltui.js b/lib/build/multifactorauthprebuiltui.js index fb11e2556..7685444ea 100644 --- a/lib/build/multifactorauthprebuiltui.js +++ b/lib/build/multifactorauthprebuiltui.js @@ -65,23 +65,13 @@ var NormalisedURLPath__default = /*#__PURE__*/ _interopDefault(NormalisedURLPath var React__namespace = /*#__PURE__*/ _interopNamespace(React); var styles = - '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="mfa"][data-supertokens~="container"] {\n padding-top: 34px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="row"] {\n padding-top: 6px;\n padding-bottom: 6px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="headerTitle"] {\n font-size: var(--font-size-3);\n font-weight: 500;\n line-height: 30px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="factorChooserList"] {\n margin-bottom: 12px;\n}\n[data-supertokens~="factorChooserOption"] {\n display: flex;\n flex-direction: row;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n padding: 20px 16px;\n cursor: pointer;\n margin-top: 12px;\n}\n[data-supertokens~="factorChooserOption"]:hover {\n border: 1px solid rgb(var(--palette-textLink));\n}\n[data-supertokens~="factorOptionText"] {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n align-items: start;\n text-align: left;\n}\n[data-supertokens~="factorLogo"] {\n flex-grow: 0;\n min-width: 30px;\n text-align: left;\n margin-top: 6px;\n}\n[data-supertokens~="totp"] [data-supertokens~="factorLogo"] {\n margin-top: 3px;\n margin-left: -1px;\n}\n[data-supertokens~="factorName"] {\n color: rgb(var(--palette-textPrimary));\n font-size: var(--font-size-1);\n font-weight: 500;\n margin: 4px;\n}\n[data-supertokens~="factorChooserOption"]:hover [data-supertokens~="factorName"] {\n color: rgb(var(--palette-textLink));\n}\n[data-supertokens~="factorDescription"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-0);\n margin: 4px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n margin-bottom: 26px;\n text-align: right;\n}\n'; + '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n[data-supertokens~="mfa"][data-supertokens~="container"] {\n padding-top: 34px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="row"] {\n padding-top: 6px;\n padding-bottom: 6px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="headerTitle"] {\n font-size: var(--font-size-3);\n font-weight: 600;\n line-height: 30px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="factorChooserList"] {\n margin-bottom: 12px;\n}\n[data-supertokens~="factorChooserOption"] {\n display: flex;\n flex-direction: row;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n padding: 20px 16px;\n cursor: pointer;\n margin-top: 12px;\n}\n[data-supertokens~="factorChooserOption"]:hover {\n border: 1px solid rgba(var(--palette-primary), 0.6);\n}\n[data-supertokens~="factorOptionText"] {\n flex-grow: 1;\n display: flex;\n flex-direction: column;\n align-items: start;\n text-align: left;\n}\n[data-supertokens~="factorLogo"] {\n flex-grow: 0;\n min-width: 30px;\n text-align: left;\n margin-top: 6px;\n}\n[data-supertokens~="totp"] [data-supertokens~="factorLogo"] {\n margin-top: 3px;\n margin-left: -1px;\n}\n[data-supertokens~="factorName"] {\n color: rgb(var(--palette-primary));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 4px;\n}\n[data-supertokens~="factorDescription"] {\n color: rgb(var(--palette-textPrimary));\n font-size: var(--font-size-0);\n margin: 4px;\n}\n[data-supertokens~="mfa"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n margin-bottom: 26px;\n text-align: right;\n}\n'; var ThemeBase = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] })], }); }; @@ -252,7 +242,6 @@ function FactorChooserTheme(props) { } function FactorChooserThemeWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); return jsxRuntime.jsx( uiEntry.UserContextWrapper, genericComponentOverrideContext.__assign( @@ -262,7 +251,6 @@ function FactorChooserThemeWrapper(props) { ThemeBase, genericComponentOverrideContext.__assign( { - loadDefaultFont: !hasFont, userStyles: [ rootStyle, props.config.recipeRootStyle, @@ -305,6 +293,7 @@ var defaultTranslationsMultiFactorAuth = { var FactorChooser$1 = function (props) { var _a; var sessionContext = React.useContext(uiEntry.SessionContext); + var rethrowInRender = genericComponentOverrideContext.useRethrowInRender(); var _b = React.useState(undefined), mfaInfo = _b[0], setMFAInfo = _b[1]; @@ -315,6 +304,7 @@ var FactorChooser$1 = function (props) { var recipeComponentOverrides = props.useComponentOverrides(); var nextQueryParam = (_a = genericComponentOverrideContext.getQueryParams("n")) !== null && _a !== void 0 ? _a : undefined; + var stepUpQueryParam = genericComponentOverrideContext.getQueryParams("stepUp"); var redirectToAuthWithHistory = React.useCallback( function () { return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { @@ -351,11 +341,23 @@ var FactorChooser$1 = function (props) { function (mfaInfo) { return genericComponentOverrideContext.__awaiter(void 0, void 0, void 0, function () { return genericComponentOverrideContext.__generator(this, function (_a) { - setMFAInfo({ - factors: mfaInfo.factors, - phoneNumbers: mfaInfo.phoneNumbers, - emails: mfaInfo.emails, - }); + if (mfaInfo.factors.next.length === 0 && stepUpQueryParam !== "true") { + void types.Session.getInstanceOrThrow() + .validateGlobalClaimsAndHandleSuccessRedirection( + undefined, + recipe.MultiFactorAuth.RECIPE_ID, + genericComponentOverrideContext.getRedirectToPathFromURL(), + userContext, + props.navigate + ) + .catch(rethrowInRender); + } else { + setMFAInfo({ + factors: mfaInfo.factors, + phoneNumbers: mfaInfo.phoneNumbers, + emails: mfaInfo.emails, + }); + } return [2 /*return*/]; }); }); @@ -400,7 +402,14 @@ var FactorChooser$1 = function (props) { action: "FACTOR_CHOOSEN", factorId: factorId, }); - return props.recipe.redirectToFactor(factorId, false, false, props.navigate); + return props.recipe.redirectToFactor({ + factorId: factorId, + forceSetup: false, + stepUp: stepUpQueryParam === "true", + redirectBack: false, + navigate: props.navigate, + userContext: props.userContext, + }); }, [props.recipe] ); diff --git a/lib/build/oauth2providerprebuiltui.js b/lib/build/oauth2providerprebuiltui.js index 44fceed5b..dca66706f 100644 --- a/lib/build/oauth2providerprebuiltui.js +++ b/lib/build/oauth2providerprebuiltui.js @@ -64,7 +64,7 @@ var NormalisedURLPath__default = /*#__PURE__*/ _interopDefault(NormalisedURLPath var React__namespace = /*#__PURE__*/ _interopNamespace(React); var styles = - '/* Copyright (c) 2024, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="logoutIcon"] {\n padding: 18px 20px 18px 24px;\n background-color: rgba(var(--palette-textGray), 0.1);\n border-radius: 12px;\n}\n\n[data-supertokens~="oauth2Logout"] [data-supertokens~="headerTitle"] {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n\n[data-supertokens~="oauth2Logout"] [data-supertokens~="button"] {\n margin-bottom: 24px;\n}\n'; + '/* Copyright (c) 2024, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n\n[data-supertokens~="logoutIcon"] {\n padding: 18px 20px 18px 24px;\n background-color: rgba(var(--palette-textGray), 0.1);\n border-radius: 12px;\n}\n\n[data-supertokens~="oauth2Logout"] [data-supertokens~="headerTitle"] {\n margin-top: 24px;\n margin-bottom: 24px;\n}\n\n[data-supertokens~="oauth2Logout"] [data-supertokens~="button"] {\n margin-bottom: 24px;\n}\n'; var ThemeBase = function (_a) { var children = _a.children, diff --git a/lib/build/passwordless-shared.js b/lib/build/passwordless-shared.js index 9a5e31150..099cb859c 100644 --- a/lib/build/passwordless-shared.js +++ b/lib/build/passwordless-shared.js @@ -47,8 +47,8 @@ var OTPEmailIcon = function () { }, { children: [ - jsxRuntime.jsx("stop", { stopColor: "#5FACFF" }), - jsxRuntime.jsx("stop", { offset: "1", stopColor: "#1686FF" }), + jsxRuntime.jsx("stop", { stopColor: "#1C222A" }), + jsxRuntime.jsx("stop", { offset: "1", stopColor: "#1C222A" }), ], } ) @@ -88,8 +88,8 @@ var OTPSMSIcon = function () { }, { children: [ - jsxRuntime.jsx("stop", { stopColor: "#5FACFF" }), - jsxRuntime.jsx("stop", { offset: "1", stopColor: "#1585FF" }), + jsxRuntime.jsx("stop", { stopColor: "#1C222A" }), + jsxRuntime.jsx("stop", { offset: "1", stopColor: "#1C222A" }), ], } ) @@ -401,6 +401,16 @@ function normalisePasswordlessBaseConfig(config) { style: style, }); } +function checkAdditionalLoginAttemptInfoProperties(loginAttemptInfo) { + if ( + loginAttemptInfo.contactInfo === undefined || + loginAttemptInfo.contactMethod === undefined || + loginAttemptInfo.lastResend === undefined + ) { + return false; + } + return true; +} /* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved. * @@ -532,6 +542,7 @@ var Passwordless = /** @class */ (function (_super) { exports.Passwordless = Passwordless; exports.Provider = Provider; +exports.checkAdditionalLoginAttemptInfoProperties = checkAdditionalLoginAttemptInfoProperties; exports.defaultValidate = defaultValidate; exports.useContext = useContext; exports.userInputCodeValidate = userInputCodeValidate; diff --git a/lib/build/passwordlessprebuiltui.js b/lib/build/passwordlessprebuiltui.js index 4ca8a7b77..1d2c93364 100644 --- a/lib/build/passwordlessprebuiltui.js +++ b/lib/build/passwordlessprebuiltui.js @@ -83,23 +83,13 @@ var STGeneralError__default = /*#__PURE__*/ _interopDefault(STGeneralError); var STGeneralError__default$1 = /*#__PURE__*/ _interopDefault(STGeneralError$1); var styles = - '/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="inputContainer"] {\n margin-top: 6px;\n}\n\n[data-supertokens~="inputWrapper"] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n align-items: center;\n background-color: rgb(var(--palette-inputBackground));\n height: 34px;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n}\n\n[data-supertokens~="inputWrapper"][focus-within] {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputWrapper"]:focus-within {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"][focus-within] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"]:focus-within {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="input"] {\n box-sizing: border-box;\n padding-left: 15px;\n filter: none;\n color: rgb(var(--palette-textInput));\n background-color: transparent;\n border-radius: 6px;\n font-size: var(--font-size-1);\n border: none;\n padding-right: 25px;\n letter-spacing: 1.2px;\n flex: 9 1 75%;\n width: 75%;\n height: 32px;\n}\n\n[data-supertokens~="input"]:focus {\n border: none;\n outline: none;\n}\n\n[data-supertokens~="input"]:-webkit-autofill,\n[data-supertokens~="input"]:-webkit-autofill:hover,\n[data-supertokens~="input"]:-webkit-autofill:focus,\n[data-supertokens~="input"]:-webkit-autofill:active {\n -webkit-text-fill-color: rgb(var(--palette-textInput));\n box-shadow: 0 0 0 30px rgb(var(--palette-inputBackground)) inset;\n}\n\n[data-supertokens~="inputAdornment"] {\n justify-content: center;\n margin-right: 5px;\n}\n\n[data-supertokens~="showPassword"] {\n cursor: pointer;\n}\n\n[data-supertokens~="enterEmailSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n word-break: break-word;\n}\n\n[data-supertokens~="submitNewPasswordSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n[data-supertokens~="inputErrorMessage"] {\n padding-top: 5px;\n padding-bottom: 5px;\n color: rgb(var(--palette-error));\n line-height: 24px;\n font-weight: 400;\n font-size: var(--font-size-1);\n text-align: left;\n animation: slideTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n max-width: 330px;\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="inputErrorMessage"] {\n max-width: 250px;\n }\n}\n\n[data-supertokens~="inputErrorSymbol"] {\n margin-right: 5px;\n top: 1px;\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="label"] {\n text-align: left;\n font-weight: 500;\n font-size: var(--font-size-1);\n line-height: 24px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="formRow"] {\n display: flex;\n flex-direction: column;\n padding-top: 0px;\n padding-bottom: 20px;\n}\n\n[data-supertokens~="formRow"][data-supertokens~="hasError"] {\n padding-bottom: 0;\n}\n\n[data-supertokens~="formRow"]:last-child {\n padding-bottom: 0;\n}\n\n[data-supertokens~="sendVerifyEmailIcon"] {\n margin-top: 11px;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n\n[data-supertokens~="sendVerifyEmailText"] {\n line-height: 21px;\n font-size: var(--font-size-1);\n text-align: center;\n font-weight: 300;\n letter-spacing: 0.8px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="sendVerifyEmailResend"] {\n margin-top: 13px;\n font-weight: 300;\n}\n\n[data-supertokens~="sendVerifyEmailResend"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="noFormRow"] {\n padding-bottom: 25px;\n}\n\n[data-supertokens~="emailVerificationButtonWrapper"] {\n padding-top: 25px;\n max-width: 96px;\n margin: 0 auto;\n}\n\n[data-supertokens~="resendEmailLink"] {\n display: inline-block;\n}\n\n[data-supertokens~="resetPasswordEmailForm"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="resetPasswordPasswordForm"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="generalSuccess"] {\n margin-bottom: 20px;\n animation: swingIn 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) alternate 2 both;\n}\n\n[data-supertokens~="headerSubtitle"] strong {\n max-width: 100%;\n display: inline-block;\n vertical-align: bottom;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n[data-supertokens~="sendCodeText"] {\n margin-top: 15px;\n margin-bottom: 20px;\n}\n\n[data-supertokens~="sendCodeText"] strong {\n max-width: 100%;\n display: inline-block;\n vertical-align: bottom;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n[data-supertokens~="phoneInputLibRoot"] {\n display: flex;\n align-items: center;\n}\n\n[data-supertokens~="phoneInputWrapper"] {\n display: flex;\n align-items: center;\n}\n\ninput[type="tel"][data-supertokens~="input-phoneNumber"] {\n padding-left: 15px;\n}\n\n[data-supertokens~="phoneInputWrapper"] .iti {\n flex: 1 1;\n min-width: 0;\n width: 100%;\n background: transparent;\n border: none;\n color: inherit;\n outline: none;\n}\n\n[data-supertokens~="continueButtonWrapper"] {\n margin-top: 10px;\n margin-bottom: 30px;\n}\n\n.iti__country-list {\n border: 0;\n top: 40px;\n width: min(72.2vw, 320px);\n border-radius: 6;\n box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.16);\n}\n\n.iti__country {\n display: flex;\n align-items: center;\n height: 34px;\n cursor: pointer;\n\n padding: 0 8px;\n}\n\n.iti__country-name {\n color: var(--palette-textLabel);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin: "0 16px";\n}\n\n[data-supertokens~="continueWithPasswordlessButtonWrapper"] {\n margin: 9px 0;\n}\n\n[data-supertokens~="continueWithPasswordlessLink"] {\n margin-top: 9px;\n}\n'; + '/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n\n/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="inputContainer"] {\n margin-top: 6px;\n}\n\n[data-supertokens~="inputWrapper"] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n align-items: center;\n background-color: rgb(var(--palette-inputBackground));\n height: 34px;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n}\n\n[data-supertokens~="inputWrapper"][focus-within] {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputWrapper"]:focus-within {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"][focus-within] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="inputError"]:focus-within {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n\n[data-supertokens~="input"] {\n box-sizing: border-box;\n padding-left: 15px;\n filter: none;\n color: rgb(var(--palette-textInput));\n background-color: transparent;\n border-radius: 6px;\n font-size: var(--font-size-1);\n border: none;\n padding-right: 25px;\n letter-spacing: 1.2px;\n flex: 9 1 75%;\n width: 75%;\n height: 32px;\n}\n\n[data-supertokens~="input"]:focus {\n border: none;\n outline: none;\n}\n\n[data-supertokens~="input"]:-webkit-autofill,\n[data-supertokens~="input"]:-webkit-autofill:hover,\n[data-supertokens~="input"]:-webkit-autofill:focus,\n[data-supertokens~="input"]:-webkit-autofill:active {\n -webkit-text-fill-color: rgb(var(--palette-textInput));\n box-shadow: 0 0 0 30px rgb(var(--palette-inputBackground)) inset;\n}\n\n[data-supertokens~="inputAdornment"] {\n justify-content: center;\n margin-right: 5px;\n}\n\n[data-supertokens~="showPassword"] {\n cursor: pointer;\n}\n\n[data-supertokens~="enterEmailSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n word-break: break-word;\n}\n\n[data-supertokens~="submitNewPasswordSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n\n[data-supertokens~="inputErrorMessage"] {\n padding-top: 5px;\n padding-bottom: 5px;\n color: rgb(var(--palette-error));\n line-height: 24px;\n font-weight: 400;\n font-size: var(--font-size-1);\n text-align: left;\n animation: slideTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n max-width: 330px;\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="inputErrorMessage"] {\n max-width: 250px;\n }\n}\n\n[data-supertokens~="inputErrorSymbol"] {\n margin-right: 5px;\n top: 1px;\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="label"] {\n text-align: left;\n font-weight: 700;\n font-size: var(--font-size-0);\n line-height: 24px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="formRow"] {\n display: flex;\n flex-direction: column;\n padding-top: 0px;\n padding-bottom: 20px;\n}\n\n[data-supertokens~="formRow"][data-supertokens~="hasError"] {\n padding-bottom: 0;\n}\n\n[data-supertokens~="formRow"]:last-child {\n padding-bottom: 0;\n}\n\n[data-supertokens~="sendVerifyEmailIcon"] {\n margin-top: 11px;\n}\n\n[data-supertokens~="primaryText"][data-supertokens~="sendVerifyEmailText"] {\n text-align: center;\n letter-spacing: 0.8px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n font-weight: 700;\n}\n\n[data-supertokens~="sendVerifyEmailResend"] {\n margin-top: 13px;\n font-weight: 400;\n}\n\n[data-supertokens~="sendVerifyEmailResend"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="noFormRow"] {\n padding-bottom: 25px;\n}\n\n[data-supertokens~="emailVerificationButtonWrapper"] {\n padding-top: 25px;\n max-width: 96px;\n margin: 0 auto;\n}\n\n[data-supertokens~="resendEmailLink"] {\n display: inline-block;\n}\n\n[data-supertokens~="resetPasswordEmailForm"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="resetPasswordPasswordForm"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="generalSuccess"] {\n margin-bottom: 20px;\n animation: swingIn 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) alternate 2 both;\n}\n\n[data-supertokens~="headerSubtitle"] strong {\n max-width: 100%;\n display: inline-block;\n vertical-align: bottom;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n[data-supertokens~="primaryText"][data-supertokens~="sendCodeText"] {\n margin-top: 15px;\n margin-bottom: 20px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="sendCodeText"] strong {\n max-width: 100%;\n display: inline-block;\n vertical-align: bottom;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n[data-supertokens~="phoneInputLibRoot"] {\n display: flex;\n align-items: center;\n}\n\n[data-supertokens~="phoneInputWrapper"] {\n display: flex;\n align-items: center;\n}\n\ninput[type="tel"][data-supertokens~="input-phoneNumber"] {\n padding-left: 15px;\n}\n\n[data-supertokens~="phoneInputWrapper"] .iti {\n flex: 1 1;\n min-width: 0;\n width: 100%;\n background: transparent;\n border: none;\n color: inherit;\n outline: none;\n}\n\n[data-supertokens~="continueButtonWrapper"] {\n margin-top: 10px;\n margin-bottom: 30px;\n}\n\n.iti__country-list {\n border: 0;\n top: 40px;\n width: min(72.2vw, 320px);\n border-radius: 6;\n box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.16);\n}\n\n.iti__country {\n display: flex;\n align-items: center;\n height: 34px;\n cursor: pointer;\n\n padding: 0 8px;\n}\n\n.iti__country-name {\n color: var(--palette-textLabel);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n margin: "0 16px";\n}\n\n[data-supertokens~="continueWithPasswordlessButtonWrapper"] {\n margin: 9px 0;\n}\n\n[data-supertokens~="continueWithPasswordlessLink"] {\n margin-top: 9px;\n}\n'; var ThemeBase = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] })], }); }; @@ -127,11 +117,10 @@ var ContinueWithPasswordlessWithOverride = uiEntry.withOverride( ); var ContinueWithPasswordlessTheme = function (props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); return jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { loadDefaultFont: !hasFont, userStyles: [rootStyle, props.config.recipeRootStyle] }, + { userStyles: [rootStyle, props.config.recipeRootStyle] }, { children: jsxRuntime.jsx( ContinueWithPasswordlessWithOverride, @@ -235,14 +224,10 @@ var LinkClickedScreenWithOverride = uiEntry.withOverride( ); var LinkClickedScreen$1 = function (props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); return jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, props.config.linkClickedScreenFeature.style], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, props.config.linkClickedScreenFeature.style] }, { children: jsxRuntime.jsx( LinkClickedScreenWithOverride, @@ -284,7 +269,7 @@ var defaultTranslationsPasswordless = { PWLESS_LINK_SENT_RESEND_TITLE: "Link sent!", PWLESS_LINK_SENT_RESEND_DESC_START_EMAIL: "We sent a link to ", PWLESS_LINK_SENT_RESEND_DESC_START_PHONE: "We sent a link to your phone number ", - PWLESS_LINK_SENT_RESEND_DESC_END_EMAIL: " Click the link to login or sign up", + PWLESS_LINK_SENT_RESEND_DESC_END_EMAIL: ". Click the link to login or sign up", PWLESS_LINK_SENT_RESEND_DESC_END_PHONE: "", PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_EMAIL: "Change email", PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_PHONE: "Change phone number", @@ -660,214 +645,26 @@ var LinkClickedScreen = function (props) { * Component. */ function SMSLargeIcon() { - return jsxRuntime.jsx( + return jsxRuntime.jsxs( "svg", genericComponentOverrideContext.__assign( - { xmlns: "http://www.w3.org/2000/svg", width: "52.013", height: "41.889", viewBox: "0 0 52.013 41.889" }, + { width: "81", height: "74", viewBox: "0 0 81 74", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, { - children: jsxRuntime.jsx( - "g", - genericComponentOverrideContext.__assign( - { id: "Group_10400", "data-name": "Group 10400", transform: "translate(-724.625 -241.125)" }, - { - children: jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { id: "Group_10399", "data-name": "Group 10399" }, - { - children: [ - jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { id: "Group_10398", "data-name": "Group 10398" }, - { - children: [ - jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { - id: "_2639922_sms_icon", - "data-name": "2639922_sms_icon", - transform: "translate(732.916 242)", - }, - { - children: [ - jsxRuntime.jsx("path", { - id: "Union_52", - "data-name": "Union 52", - d: "M7.124 37.96a6.26 6.26 0 0 0 3.652-5H6.593A6.592 6.592 0 0 1 0 26.367V6.592A6.592 6.592 0 0 1 6.593 0h29.664a6.592 6.592 0 0 1 6.593 6.592v19.775a6.592 6.592 0 0 1-6.593 6.592h-17.68a13.355 13.355 0 0 1-11.159 6.576zm20.893-21.48a3.3 3.3 0 1 0 3.3-3.3 3.3 3.3 0 0 0-3.3 3.3zm-9.887 0a3.3 3.3 0 1 0 3.3-3.3 3.295 3.295 0 0 0-3.3 3.3zm-9.888 0a3.3 3.3 0 1 0 3.3-3.3 3.3 3.3 0 0 0-3.301 3.3z", - transform: "translate(-.001)", - strokeWidth: "1.75px", - stroke: "#000", - fill: "#c4f3ff", - }), - jsxRuntime.jsx("ellipse", { - id: "Ellipse_3013", - "data-name": "Ellipse 3013", - cy: ".917", - ry: ".917", - transform: "translate(7.335 38.506)", - stroke: "#000", - fill: "#c4f3ff", - }), - ], - } - ) - ), - jsxRuntime.jsx("path", { - id: "Intersection_2", - "data-name": "Intersection 2", - fill: "#8ae7ff", - d: "M177.409-21836.576v-.33l-.214-1.131a6.271 6.271 0 0 0 3.651-5h-4.184a6.59 6.59 0 0 1-6.512-5.588h42.495a7.846 7.846 0 0 1-1.607 3.605 6.576 6.576 0 0 1-4.712 1.982h-14.845c-1.545-.09-2.537-.164-2.537-.164l-.077.164h-.219a13.342 13.342 0 0 1-11.156 6.572l-.082-.439z", - transform: "translate(562.766 22118)", - }), - jsxRuntime.jsx("path", { - id: "Intersection_1", - "data-name": "Intersection 1", - fill: "#8ae7ff", - d: "M209.246-21846.41s.494-22.641 0-25.178a8.7 8.7 0 0 0-2.767-4.41 6.6 6.6 0 0 1 6.369 6.59v19.775a6.6 6.6 0 0 1-5.724 6.537 6.213 6.213 0 0 0 2.122-3.314z", - transform: "translate(561.882 22118.172)", - }), - ], - } - ) - ), - jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { - id: "_2639922_sms_icon-2", - "data-name": "2639922_sms_icon", - transform: "translate(732.916 242.174)", - }, - { - children: [ - jsxRuntime.jsx("path", { - id: "Union_52-2", - "data-name": "Union 52", - d: "M7.124 37.96a6.26 6.26 0 0 0 3.652-5H6.593A6.592 6.592 0 0 1 0 26.367V6.592A6.592 6.592 0 0 1 6.593 0h29.664a6.592 6.592 0 0 1 6.593 6.592v19.775a6.592 6.592 0 0 1-6.593 6.592h-17.68a13.355 13.355 0 0 1-11.159 6.576zm20.893-21.48a3.3 3.3 0 1 0 3.3-3.3 3.3 3.3 0 0 0-3.3 3.3zm-9.887 0a3.3 3.3 0 1 0 3.3-3.3 3.295 3.295 0 0 0-3.3 3.3zm-9.888 0a3.3 3.3 0 1 0 3.3-3.3 3.3 3.3 0 0 0-3.301 3.3z", - transform: "translate(-.001)", - fill: "none", - strokeWidth: "1.75px", - stroke: "#000", - }), - jsxRuntime.jsx("ellipse", { - id: "Ellipse_3013-2", - "data-name": "Ellipse 3013", - cy: ".917", - ry: ".917", - transform: "translate(7.335 38.506)", - fill: "none", - stroke: "#000", - }), - ], - } - ) - ), - jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { id: "Group_10397", "data-name": "Group 10397" }, - { - children: [ - jsxRuntime.jsx("path", { - id: "Line_104", - "data-name": "Line 104", - strokeWidth: "1.75px", - fill: "none", - strokeLinecap: "round", - stroke: "#000", - transform: "translate(725.5 266.84)", - d: "M0 0h9.872", - }), - jsxRuntime.jsx("path", { - id: "Line_105", - "data-name": "Line 105", - strokeWidth: "1.75px", - fill: "none", - strokeLinecap: "round", - stroke: "#fff", - transform: "translate(725.5 268.59)", - d: "M0 0h9.872", - }), - ], - } - ) - ), - jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { id: "Group_10396", "data-name": "Group 10396" }, - { - children: [ - jsxRuntime.jsx("path", { - id: "Line_103", - "data-name": "Line 103", - strokeWidth: "1.75px", - fill: "none", - strokeLinecap: "round", - stroke: "#000", - transform: "translate(725.5 260.17)", - d: "M0 0h12.461", - }), - jsxRuntime.jsx("path", { - id: "Line_102", - "data-name": "Line 102", - strokeWidth: "1.75px", - fill: "none", - strokeLinecap: "round", - stroke: "#fff", - transform: "translate(725.5 261.92)", - d: "M0 0h12.461", - }), - ], - } - ) - ), - jsxRuntime.jsx("path", { - id: "Path_91918", - "data-name": "Path 91918", - fill: "#8ae7ff", - d: "M599.827 22145.373a1.62 1.62 0 0 0 1.38-1.336c.247-1.234.267 1.752.267 1.752l-1.647-.178z", - transform: "translate(170 -21876)", - }), - jsxRuntime.jsxs( - "g", - genericComponentOverrideContext.__assign( - { id: "Group_10395", "data-name": "Group 10395" }, - { - children: [ - jsxRuntime.jsx("path", { - id: "Line_100", - "data-name": "Line 100", - strokeWidth: "1.75px", - fill: "none", - strokeLinecap: "round", - stroke: "#000", - transform: "translate(725.5 253.5)", - d: "M0 0h9.872", - }), - jsxRuntime.jsx("path", { - id: "Line_101", - "data-name": "Line 101", - strokeWidth: "1.75px", - fill: "none", - strokeLinecap: "round", - stroke: "#fff", - transform: "translate(725.5 255.25)", - d: "M0 0h9.872", - }), - ], - } - ) - ), - ], - } - ) - ), - } - ) - ), + children: [ + jsxRuntime.jsx("rect", { + width: "81", + height: "74", + rx: "12", + fill: "#2D3644", + "fill-opacity": "0.1", + }), + jsxRuntime.jsx("path", { + fillRule: "evenodd", + clipRule: "evenodd", + d: "M24.2791 18.0721C23.4556 18.2346 22.8383 18.5501 22.2521 19.1081C21.8207 19.5187 21.386 20.2086 21.202 20.7749C20.9933 21.4174 21 21.014 21 32.9399C21 44.8055 20.9953 44.5105 21.1962 45.0802C21.6287 46.3063 22.5027 47.2275 23.6138 47.6284C24.2239 47.8485 24.5957 47.8781 26.7622 47.879L28.7938 47.8799L28.7945 51.3361C28.7953 54.928 28.797 54.9609 28.9957 55.3449C29.2026 55.7447 29.7368 56.0357 30.1914 55.9964C30.557 55.9648 30.7792 55.8285 31.6485 55.1029C32.0817 54.7413 32.5179 54.3786 32.6179 54.2969C32.718 54.2151 32.8782 54.0813 32.9739 53.9995C33.0696 53.9178 33.2293 53.784 33.3288 53.7022C33.6246 53.4593 35.3203 52.0426 35.4235 51.9522C35.476 51.9063 35.6683 51.7462 35.851 51.5963C36.0337 51.4464 36.2261 51.2867 36.2785 51.2414C36.3609 51.1702 37.0269 50.6141 38.5123 49.3762C38.7214 49.2019 38.9673 48.9969 39.0588 48.9205C39.1503 48.8442 39.4689 48.5788 39.7668 48.3308L40.3085 47.8799H48.2834C53.8058 47.8799 56.3722 47.8632 56.6286 47.8256C58.2358 47.59 59.5022 46.4036 59.9294 44.7333C60.0239 44.364 60.0233 21.5127 59.9288 21.1466C59.5021 19.493 58.3008 18.3427 56.7137 18.0678C56.1756 17.9746 24.7519 17.9788 24.2791 18.0721ZM51.4173 28.981C52.2557 29.3855 52.4751 30.4017 51.8772 31.1101C51.7556 31.254 51.5818 31.3895 51.4269 31.4609L51.1745 31.5773H40.5392C28.8194 31.5773 29.681 31.6007 29.2987 31.2721C28.9166 30.9437 28.7361 30.438 28.8355 29.9747C28.9464 29.458 29.3009 29.0629 29.7764 28.9262C29.9644 28.8722 31.912 28.8618 40.6033 28.8685L51.201 28.8767L51.4173 28.981ZM41.0193 34.419C41.3249 34.5599 41.6353 34.9094 41.7403 35.2309C41.9512 35.8762 41.6712 36.5538 41.0654 36.8639L40.7934 37.0032L35.4708 37.0186C31.645 37.0297 30.0783 37.0183 29.8996 36.9781C29.5714 36.9043 29.4061 36.814 29.1927 36.5921C28.6448 36.0224 28.6929 35.1284 29.2996 34.607C29.6628 34.2948 29.3424 34.3108 35.315 34.3065L40.767 34.3026L41.0193 34.419Z", + fill: "#2D3644", + }), + ], } ) ); @@ -1058,6 +855,7 @@ var PasswordlessLinkSent = function (props) { { children: t("PWLESS_LINK_SENT_RESEND_TITLE") } ) ), + jsxRuntime.jsx("div", { "data-supertokens": "divider" }), jsxRuntime.jsxs( "div", genericComponentOverrideContext.__assign( @@ -1077,17 +875,11 @@ var PasswordlessLinkSent = function (props) { } ) ), - jsxRuntime.jsx(ResendButton, { - loginAttemptInfo: props.loginAttemptInfo, - resendEmailOrSMSGapInSeconds: - props.config.signInUpFeature.resendEmailOrSMSGapInSeconds, - onClick: resendEmail, - }), - jsxRuntime.jsxs( + jsxRuntime.jsx( "div", genericComponentOverrideContext.__assign( { - "data-supertokens": "secondaryText secondaryLinkWithLeftArrow", + "data-supertokens": "buttonWithArrow", onClick: function () { return props.recipeImplementation.clearLoginAttemptInfo({ userContext: userContext, @@ -1095,17 +887,38 @@ var PasswordlessLinkSent = function (props) { }, }, { - children: [ - jsxRuntime.jsx(arrowLeftIcon.ArrowLeftIcon, { - color: "rgb(var(--palette-textPrimary))", - }), - props.loginAttemptInfo.contactMethod === "EMAIL" - ? t("PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_EMAIL") - : t("PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_PHONE"), - ], + children: jsxRuntime.jsxs( + "div", + genericComponentOverrideContext.__assign( + { "data-supertokens": "secondaryText secondaryLinkWithLeftArrow" }, + { + children: [ + jsxRuntime.jsx(arrowLeftIcon.ArrowLeftIcon, { + color: "rgb(var(--palette-textGray))", + }), + jsxRuntime.jsx("span", { + children: + props.loginAttemptInfo.contactMethod === "EMAIL" + ? t( + "PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_EMAIL" + ) + : t( + "PWLESS_SIGN_IN_UP_CHANGE_CONTACT_INFO_PHONE" + ), + }), + ], + } + ) + ), } ) ), + jsxRuntime.jsx(ResendButton, { + loginAttemptInfo: props.loginAttemptInfo, + resendEmailOrSMSGapInSeconds: + props.config.signInUpFeature.resendEmailOrSMSGapInSeconds, + onClick: resendEmail, + }), ], } ) @@ -1117,7 +930,6 @@ var PasswordlessLinkSent = function (props) { var LinkSent = uiEntry.withOverride("PasswordlessLinkSent", PasswordlessLinkSent); function LinkSentWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeStyle = props.config.signInUpFeature.linkSentScreenStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, @@ -1127,10 +939,7 @@ function LinkSentWrapper(props) { children: jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx(LinkSent, genericComponentOverrideContext.__assign({}, props)) } ) ), @@ -4034,7 +3843,6 @@ var UserInputCodeForm = uiEntry.withOverride("PasswordlessUserInputCodeForm", fu }); function UserInputCodeFormScreenWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeStyle = props.config.signInUpFeature.userInputCodeFormStyle; return jsxRuntime.jsx( uiEntry.UserContextWrapper, @@ -4044,10 +3852,7 @@ function UserInputCodeFormScreenWrapper(props) { children: jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx( UserInputCodeFormScreen, @@ -4385,7 +4190,6 @@ var MFATheme = function (_a) { }; function MFAThemeWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeScreen = getActiveScreen$2(props); var activeStyle; if (activeScreen === MFAScreens.UserInputCodeForm) { @@ -4406,7 +4210,6 @@ function MFAThemeWrapper(props) { ThemeBase, genericComponentOverrideContext.__assign( { - loadDefaultFont: !hasFont, userStyles: [ rootStyle, props.config.recipeRootStyle, @@ -4765,8 +4568,10 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { var error, errorQueryParam, doSetup, + stepUp, loginAttemptInfo, factorId, + redirectToPath, showBackButton, contactInfoList, createCodeInfo, @@ -4774,12 +4579,13 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { err_1, invalidClaims, evInstance; - return genericComponentOverrideContext.__generator(this, function (_b) { - switch (_b.label) { + return genericComponentOverrideContext.__generator(this, function (_c) { + switch (_c.label) { case 0: error = undefined; errorQueryParam = genericComponentOverrideContext.getQueryParams("error"); doSetup = genericComponentOverrideContext.getQueryParams("setup"); + stepUp = genericComponentOverrideContext.getQueryParams("stepUp"); if (errorQueryParam !== null) { error = "SOMETHING_WENT_WRONG_ERROR"; } @@ -4790,10 +4596,16 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { }), ]; case 1: - loginAttemptInfo = _b.sent(); + loginAttemptInfo = _c.sent(); factorId = props.contactMethod === "EMAIL" ? types.FactorIds.OTP_EMAIL : types.FactorIds.OTP_PHONE; - if (!(loginAttemptInfo && props.contactMethod !== loginAttemptInfo.contactMethod)) + if ( + !( + loginAttemptInfo && + (props.contactMethod !== loginAttemptInfo.contactMethod || + !recipe$2.checkAdditionalLoginAttemptInfoProperties(loginAttemptInfo)) + ) + ) return [3 /*break*/, 3]; return [ 4 /*yield*/, @@ -4802,10 +4614,40 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { : recipeImplementation.clearLoginAttemptInfo({ userContext: userContext }), ]; case 2: - _b.sent(); + _c.sent(); loginAttemptInfo = undefined; - _b.label = 3; + _c.label = 3; case 3: + if (!(mfaInfo.factors.next.length === 0 && stepUp !== "true" && doSetup !== "true")) + return [3 /*break*/, 7]; + redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + _c.label = 4; + case 4: + _c.trys.push([4, 6, , 7]); + return [ + 4 /*yield*/, + types.Session.getInstanceOrThrow().validateGlobalClaimsAndHandleSuccessRedirection( + undefined, + props.recipe.recipeID, + redirectToPath, + userContext, + props.navigate + ), + ]; + case 5: + _c.sent(); + return [3 /*break*/, 7]; + case 6: + _c.sent(); + // If we couldn't redirect to EV (or an unknown claim validation failed or somehow the redirection threw an error) + // we fall back to showing the something went wrong error + dispatch({ + type: "setError", + showAccessDenied: true, + error: "SOMETHING_WENT_WRONG_ERROR_RELOAD", + }); + return [3 /*break*/, 7]; + case 7: showBackButton = mfaInfo.factors.next.length === 0 || recipe$3.getAvailableFactors( @@ -4818,16 +4660,16 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { (props.contactMethod === "EMAIL" ? mfaInfo.emails[factorId] : mfaInfo.phoneNumbers[factorId]) || []; - if (!!loginAttemptInfo) return [3 /*break*/, 15]; - if (!(contactInfoList.length > 0 && doSetup !== "true")) return [3 /*break*/, 13]; + if (!!loginAttemptInfo) return [3 /*break*/, 19]; + if (!(contactInfoList.length > 0 && doSetup !== "true")) return [3 /*break*/, 17]; createCodeInfo = props.contactMethod === "EMAIL" ? { email: contactInfoList[0] } : { phoneNumber: contactInfoList[0] }; createResp = void 0; - _b.label = 4; - case 4: - _b.trys.push([4, 6, , 12]); + _c.label = 8; + case 8: + _c.trys.push([8, 10, , 16]); dispatch({ type: "load", showAccessDenied: false, @@ -4846,34 +4688,34 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { ) ), ]; - case 5: + case 9: // createCode also dispatches the event that marks this page fully loaded - createResp = _b.sent(); - return [3 /*break*/, 12]; - case 6: - err_1 = _b.sent(); + createResp = _c.sent(); + return [3 /*break*/, 16]; + case 10: + err_1 = _c.sent(); if ( !( "status" in err_1 && err_1.status === types.Session.getInstanceOrThrow().config.invalidClaimStatusCode ) ) - return [3 /*break*/, 11]; + return [3 /*break*/, 15]; return [ 4 /*yield*/, session.getInvalidClaimsFromResponse({ response: err_1, userContext: userContext }), ]; - case 7: - invalidClaims = _b.sent(); + case 11: + invalidClaims = _c.sent(); if ( !invalidClaims.some(function (i) { return i.id === emailverification.EmailVerificationClaim.id; }) ) - return [3 /*break*/, 11]; - _b.label = 8; - case 8: - _b.trys.push([8, 10, , 11]); + return [3 /*break*/, 15]; + _c.label = 12; + case 12: + _c.trys.push([12, 14, , 15]); evInstance = recipe.EmailVerification.getInstanceOrThrow(); return [ 4 /*yield*/, @@ -4888,13 +4730,13 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { userContext ), ]; - case 9: - _b.sent(); + case 13: + _c.sent(); return [2 /*return*/]; - case 10: - _b.sent(); - return [3 /*break*/, 11]; - case 11: + case 14: + _c.sent(); + return [3 /*break*/, 15]; + case 15: // If it isn't a 403 or if it is not an EV claim error, we show the error dispatch({ type: "setError", @@ -4902,7 +4744,7 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { error: "SOMETHING_WENT_WRONG_ERROR_RELOAD", }); return [2 /*return*/]; - case 12: + case 16: if ((createResp === null || createResp === void 0 ? void 0 : createResp.status) !== "OK") { dispatch({ type: "setError", @@ -4913,8 +4755,8 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { : "SOMETHING_WENT_WRONG_ERROR_RELOAD", }); } - return [3 /*break*/, 14]; - case 13: + return [3 /*break*/, 18]; + case 17: // this will ask the user for the email/phone dispatch({ type: "load", @@ -4925,10 +4767,10 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { showBackButton: showBackButton, callingCreateCode: false, }); - _b.label = 14; - case 14: - return [3 /*break*/, 16]; - case 15: + _c.label = 18; + case 18: + return [3 /*break*/, 20]; + case 19: // In this branch we already have a valid login attempt so we show the OTP screen dispatch({ type: "load", @@ -4939,8 +4781,8 @@ function useOnLoad(props, recipeImplementation, dispatch, userContext) { showBackButton: showBackButton, callingCreateCode: false, }); - _b.label = 16; - case 16: + _c.label = 20; + case 20: return [2 /*return*/]; } }); @@ -5367,7 +5209,6 @@ var SignInUpTheme$1 = function (_a) { }; function SignInUpThemeWrapper$1(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeScreen = getActiveScreen$1(props.factorIds); var activeStyle; if (activeScreen === SignInUpScreens.EmailForm) { @@ -5385,10 +5226,7 @@ function SignInUpThemeWrapper$1(props) { children: jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx( SignInUpTheme$1, @@ -6058,7 +5896,6 @@ var SignInUpTheme = function (_a) { }; function SignInUpThemeWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeScreen = getActiveScreen(props.factorIds); var activeStyle = props.config.signInUpFeature.emailOrPhoneFormStyle; return jsxRuntime.jsx( @@ -6069,10 +5906,7 @@ function SignInUpThemeWrapper(props) { children: jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx( SignInUpTheme, @@ -6127,6 +5961,11 @@ function useChildProps$1( return React.useMemo( function () { var _a; + var isPasswordlessEmailEnabled = [types.FactorIds.LINK_EMAIL, types.FactorIds.OTP_EMAIL].some(function ( + id + ) { + return factorIds.includes(id); + }); return { isPhoneNumber: isPhoneNumber, setIsPhoneNumber: function (isPhone) { @@ -6164,7 +6003,7 @@ function useChildProps$1( } case 2: email = contactInfo; - if (recipe$2.config.contactMethod === "PHONE") { + if (recipe$2.config.contactMethod === "PHONE" || !isPasswordlessEmailEnabled) { setShowPasswordField(true); return [2 /*return*/, { status: "OK" }]; } @@ -6211,7 +6050,9 @@ function useChildProps$1( } case 6: setShowPasswordField(true); - setShowContinueWithPasswordlessLink(true); + if (isPasswordlessEmailEnabled) { + setShowContinueWithPasswordlessLink(true); + } return [2 /*return*/, { status: "OK" }]; case 7: return [2 /*return*/]; @@ -7041,11 +6882,11 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { { type: "FULL_PAGE", preloadInfoAndRunChecks: function (firstFactors, userContext) { - var _b, _c; + var _b, _c, _d; return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { var loginAttemptInfo; - return genericComponentOverrideContext.__generator(this, function (_d) { - switch (_d.label) { + return genericComponentOverrideContext.__generator(this, function (_e) { + switch (_e.label) { case 0: return [ 4 /*yield*/, @@ -7056,8 +6897,8 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { ), ]; case 1: - loginAttemptInfo = _d.sent(); - if (!(loginAttemptInfo !== undefined)) return [3 /*break*/, 5]; + loginAttemptInfo = _e.sent(); + if (!(loginAttemptInfo !== undefined)) return [3 /*break*/, 7]; if ( !( loginAttemptInfo.contactMethod === "PHONE" && @@ -7074,9 +6915,9 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { : _b.clearLoginAttemptInfo({ userContext: userContext }), ]; case 2: - _d.sent(); + _e.sent(); loginAttemptInfo = undefined; - return [3 /*break*/, 5]; + return [3 /*break*/, 7]; case 3: if ( !( @@ -7094,10 +6935,32 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { : _c.clearLoginAttemptInfo({ userContext: userContext }), ]; case 4: - _d.sent(); + _e.sent(); loginAttemptInfo = undefined; - _d.label = 5; + return [3 /*break*/, 7]; case 5: + if (!!recipe$2.checkAdditionalLoginAttemptInfoProperties(loginAttemptInfo)) + return [3 /*break*/, 7]; + // If these properties are not set, it means that the user likely started logging in + // using a custom UI and then switched to the pre-built UI. In that case, we should clear + // the login attempt info so that the user is prompted to login again, since the pre-built UI + // requires these properties to be set in order to show the correct UI. + return [ + 4 /*yield*/, + (_d = recipe$2.Passwordless.getInstanceOrThrow().webJSRecipe) === + null || _d === void 0 + ? void 0 + : _d.clearLoginAttemptInfo({ userContext: userContext }), + ]; + case 6: + // If these properties are not set, it means that the user likely started logging in + // using a custom UI and then switched to the pre-built UI. In that case, we should clear + // the login attempt info so that the user is prompted to login again, since the pre-built UI + // requires these properties to be set in order to show the correct UI. + _e.sent(); + loginAttemptInfo = undefined; + _e.label = 7; + case 7: if ( loginAttemptInfo === undefined || loginAttemptInfo.flowType !== "MAGIC_LINK" @@ -7137,11 +7000,11 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { { type: "FULL_PAGE", preloadInfoAndRunChecks: function (firstFactors, userContext) { - var _b, _c; + var _b, _c, _d; return genericComponentOverrideContext.__awaiter(this, void 0, void 0, function () { var loginAttemptInfo; - return genericComponentOverrideContext.__generator(this, function (_d) { - switch (_d.label) { + return genericComponentOverrideContext.__generator(this, function (_e) { + switch (_e.label) { case 0: return [ 4 /*yield*/, @@ -7152,8 +7015,8 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { ), ]; case 1: - loginAttemptInfo = _d.sent(); - if (!(loginAttemptInfo !== undefined)) return [3 /*break*/, 5]; + loginAttemptInfo = _e.sent(); + if (!(loginAttemptInfo !== undefined)) return [3 /*break*/, 7]; if ( !( loginAttemptInfo.contactMethod === "PHONE" && @@ -7170,9 +7033,9 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { : _b.clearLoginAttemptInfo({ userContext: userContext }), ]; case 2: - _d.sent(); + _e.sent(); loginAttemptInfo = undefined; - return [3 /*break*/, 5]; + return [3 /*break*/, 7]; case 3: if ( !( @@ -7190,10 +7053,32 @@ var PasswordlessPreBuiltUI = /** @class */ (function (_super) { : _c.clearLoginAttemptInfo({ userContext: userContext }), ]; case 4: - _d.sent(); + _e.sent(); loginAttemptInfo = undefined; - _d.label = 5; + return [3 /*break*/, 7]; case 5: + if (!!recipe$2.checkAdditionalLoginAttemptInfoProperties(loginAttemptInfo)) + return [3 /*break*/, 7]; + // If these properties are not set, it means that the user likely started logging in + // using a custom UI and then switched to the pre-built UI. In that case, we should clear + // the login attempt info so that the user is prompted to login again, since the pre-built UI + // requires these properties to be set in order to show the correct UI. + return [ + 4 /*yield*/, + (_d = recipe$2.Passwordless.getInstanceOrThrow().webJSRecipe) === + null || _d === void 0 + ? void 0 + : _d.clearLoginAttemptInfo({ userContext: userContext }), + ]; + case 6: + // If these properties are not set, it means that the user likely started logging in + // using a custom UI and then switched to the pre-built UI. In that case, we should clear + // the login attempt info so that the user is prompted to login again, since the pre-built UI + // requires these properties to be set in order to show the correct UI. + _e.sent(); + loginAttemptInfo = undefined; + _e.label = 7; + case 7: if ( loginAttemptInfo === undefined || loginAttemptInfo.flowType === "MAGIC_LINK" diff --git a/lib/build/recipe/authRecipe/components/theme/themeBase.d.ts b/lib/build/recipe/authRecipe/components/theme/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/authRecipe/components/theme/themeBase.d.ts +++ b/lib/build/recipe/authRecipe/components/theme/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/recipe/emailpassword/components/themes/themeBase.d.ts b/lib/build/recipe/emailpassword/components/themes/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/emailpassword/components/themes/themeBase.d.ts +++ b/lib/build/recipe/emailpassword/components/themes/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/recipe/multifactorauth/components/themes/themeBase.d.ts b/lib/build/recipe/multifactorauth/components/themes/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/multifactorauth/components/themes/themeBase.d.ts +++ b/lib/build/recipe/multifactorauth/components/themes/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/recipe/multifactorauth/index.d.ts b/lib/build/recipe/multifactorauth/index.d.ts index 0da2ec324..4118a4fae 100644 --- a/lib/build/recipe/multifactorauth/index.d.ts +++ b/lib/build/recipe/multifactorauth/index.d.ts @@ -34,19 +34,21 @@ export default class Wrapper { phoneNumbers: Record; fetchResponse: Response; }>; - static redirectToFactor( - factorId: string, - forceSetup?: boolean, - redirectBack?: boolean, - navigate?: Navigate, - userContext?: UserContext - ): Promise; - static redirectToFactorChooser( - redirectBack?: boolean, - nextFactorOptions?: string[], - navigate?: Navigate, - userContext?: UserContext - ): Promise; + static redirectToFactor(input: { + factorId: string; + forceSetup?: boolean; + stepUp?: boolean; + redirectBack?: boolean; + navigate?: Navigate; + userContext?: UserContext; + }): Promise; + static redirectToFactorChooser(input: { + redirectBack?: boolean; + nextFactorOptions?: string[]; + stepUp?: boolean; + navigate?: Navigate; + userContext?: UserContext; + }): Promise; static ComponentsOverrideProvider: import("react").FC< import("react").PropsWithChildren<{ components: import("./types").ComponentOverrideMap; diff --git a/lib/build/recipe/multifactorauth/recipe.d.ts b/lib/build/recipe/multifactorauth/recipe.d.ts index 606f2552d..8e2b15e5f 100644 --- a/lib/build/recipe/multifactorauth/recipe.d.ts +++ b/lib/build/recipe/multifactorauth/recipe.d.ts @@ -41,18 +41,33 @@ export default class MultiFactorAuth extends RecipeModule< addMFAFactors(secondaryFactors: SecondaryFactorRedirectionInfo[]): void; isFirstFactorEnabledOnClient(factorId: string): boolean; getSecondaryFactors(userContext: UserContext): SecondaryFactorRedirectionInfo[]; - redirectToFactor( - factorId: string, - forceSetup?: boolean, - redirectBack?: boolean, - navigate?: Navigate, - userContext?: UserContext - ): Promise; - redirectToFactorChooser( - redirectBack?: boolean, - nextFactorOptions?: string[], - navigate?: Navigate, - userContext?: UserContext - ): Promise; + redirectToFactor({ + factorId, + forceSetup, + stepUp, + redirectBack, + navigate, + userContext, + }: { + factorId: string; + forceSetup: boolean | undefined; + stepUp: boolean | undefined; + redirectBack: boolean | undefined; + navigate: Navigate | undefined; + userContext: UserContext | undefined; + }): Promise; + redirectToFactorChooser({ + redirectBack, + nextFactorOptions, + stepUp, + navigate, + userContext, + }: { + redirectBack: boolean | undefined; + nextFactorOptions: string[] | undefined; + stepUp: boolean | undefined; + navigate: Navigate | undefined; + userContext: UserContext | undefined; + }): Promise; static reset(): void; } diff --git a/lib/build/recipe/multifactorauth/types.d.ts b/lib/build/recipe/multifactorauth/types.d.ts index 6d5ee639f..025aea3a2 100644 --- a/lib/build/recipe/multifactorauth/types.d.ts +++ b/lib/build/recipe/multifactorauth/types.d.ts @@ -55,11 +55,13 @@ export declare type GetRedirectionURLContext = NormalisedGetRedirectionURLContex | { action: "FACTOR_CHOOSER"; nextFactorOptions?: string[]; + stepUp?: boolean; } | { action: "GO_TO_FACTOR"; factorId: string; forceSetup?: boolean; + stepUp?: boolean; } >; export declare type PreAndPostAPIHookAction = "GET_MFA_INFO"; diff --git a/lib/build/recipe/multitenancy/components/themes/themeBase.d.ts b/lib/build/recipe/multitenancy/components/themes/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/multitenancy/components/themes/themeBase.d.ts +++ b/lib/build/recipe/multitenancy/components/themes/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/recipe/passwordless/components/themes/themeBase.d.ts b/lib/build/recipe/passwordless/components/themes/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/passwordless/components/themes/themeBase.d.ts +++ b/lib/build/recipe/passwordless/components/themes/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/recipe/passwordless/utils.d.ts b/lib/build/recipe/passwordless/utils.d.ts index a5b28e889..31d54d735 100644 --- a/lib/build/recipe/passwordless/utils.d.ts +++ b/lib/build/recipe/passwordless/utils.d.ts @@ -1,2 +1,3 @@ -import type { Config, NormalisedConfig } from "./types"; +import type { Config, LoginAttemptInfo, NormalisedConfig } from "./types"; export declare function normalisePasswordlessConfig(config: Config): NormalisedConfig; +export declare function checkAdditionalLoginAttemptInfoProperties(loginAttemptInfo: LoginAttemptInfo): boolean; diff --git a/lib/build/recipe/session/components/themes/themeBase.d.ts b/lib/build/recipe/session/components/themes/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/session/components/themes/themeBase.d.ts +++ b/lib/build/recipe/session/components/themes/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/recipe/thirdparty/components/library/providerButton.d.ts b/lib/build/recipe/thirdparty/components/library/providerButton.d.ts index ead01b079..0a15ea827 100644 --- a/lib/build/recipe/thirdparty/components/library/providerButton.d.ts +++ b/lib/build/recipe/thirdparty/components/library/providerButton.d.ts @@ -4,8 +4,4 @@ export declare type ProviderButtonProps = { displayName: string; logo?: JSX.Element; }; -export default function ProviderButton({ - logo, - providerName, - displayName, -}: ProviderButtonProps): import("react/jsx-runtime").JSX.Element; +export default function ProviderButton({ logo, providerName, displayName }: ProviderButtonProps): React.ReactElement; diff --git a/lib/build/recipe/thirdparty/components/themes/themeBase.d.ts b/lib/build/recipe/thirdparty/components/themes/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/thirdparty/components/themes/themeBase.d.ts +++ b/lib/build/recipe/thirdparty/components/themes/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/recipe/thirdparty/constants.d.ts b/lib/build/recipe/thirdparty/constants.d.ts new file mode 100644 index 000000000..a627bd5f7 --- /dev/null +++ b/lib/build/recipe/thirdparty/constants.d.ts @@ -0,0 +1,11 @@ +export declare const oktaLogo: import("react/jsx-runtime").JSX.Element; +export declare const googleLogo: import("react/jsx-runtime").JSX.Element; +export declare const genericSAMLLogo: import("react/jsx-runtime").JSX.Element; +export declare const microsoftEntraIdLogo: import("react/jsx-runtime").JSX.Element; +export declare const microsoftADFSLogo: import("react/jsx-runtime").JSX.Element; +export declare const auth0Logo: import("react/jsx-runtime").JSX.Element; +export declare const oneLoginLogo: import("react/jsx-runtime").JSX.Element; +export declare const pingOneLogo: import("react/jsx-runtime").JSX.Element; +export declare const jumpCloudLogo: import("react/jsx-runtime").JSX.Element; +export declare const ripplingLogo: import("react/jsx-runtime").JSX.Element; +export declare const openIdLogo: import("react/jsx-runtime").JSX.Element; diff --git a/lib/build/recipe/totp/components/themes/themeBase.d.ts b/lib/build/recipe/totp/components/themes/themeBase.d.ts index f95129fbf..516a61754 100644 --- a/lib/build/recipe/totp/components/themes/themeBase.d.ts +++ b/lib/build/recipe/totp/components/themes/themeBase.d.ts @@ -2,7 +2,6 @@ import React from "react"; import type { PropsWithChildren } from "react"; export declare const ThemeBase: React.FC< PropsWithChildren<{ - loadDefaultFont: boolean; userStyles: Array; }> >; diff --git a/lib/build/sessionprebuiltui.js b/lib/build/sessionprebuiltui.js index 0541541a0..8592885bb 100644 --- a/lib/build/sessionprebuiltui.js +++ b/lib/build/sessionprebuiltui.js @@ -85,23 +85,13 @@ function LogoutButton(_a) { } var styles = - '/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n/* Override */\n\n[data-supertokens~="accessDenied"] [data-supertokens~="row"] {\n padding-bottom: 24px;\n}\n\n[data-supertokens~="accessDenied"] [data-supertokens~="divider"] {\n padding: 0;\n margin: 34px 0 18px 0;\n}\n\n[data-supertokens~="accessDenied"] [data-supertokens~="headerTitle"] {\n margin: 10px 0 0 0;\n font-style: normal;\n font-weight: 700;\n font-size: 20px;\n line-height: 30px;\n}\n\n/* Override end */\n\n[data-supertokens~="center"] {\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex: 1 1 auto;\n}\n\n[data-supertokens~="buttonsGroup"] {\n margin-top: 34px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n[data-supertokens~="buttonBase"] {\n font-family: "Rubik", sans-serif;\n font-size: var(--font-size-1);\n line-height: 21px;\n font-weight: 500;\n background: transparent;\n outline: none;\n border: none;\n cursor: pointer;\n}\n\n[data-supertokens~="backButton"] {\n color: rgb(var(--palette-textLink));\n}\n\n[data-supertokens~="logoutButton"] {\n display: flex;\n align-items: center;\n gap: 6px;\n color: rgb(var(--palette-textGray));\n}\n\n[data-supertokens~="primaryText"][data-supertokens~="accessDeniedError"] {\n font-weight: 400;\n}\n'; + '/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n\n[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n\n/*\n * Default styles.\n */\n\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n\n/* TODO: split the link style into separate things*/\n\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n\n/* Override */\n\n[data-supertokens~="accessDenied"] [data-supertokens~="row"] {\n padding-bottom: 24px;\n}\n\n[data-supertokens~="accessDenied"] [data-supertokens~="divider"] {\n padding: 0;\n margin: 34px 0 18px 0;\n}\n\n[data-supertokens~="accessDenied"] [data-supertokens~="headerTitle"] {\n margin: 10px 0 0 0;\n font-style: normal;\n font-weight: 600;\n font-size: 20px;\n line-height: 30px;\n}\n\n/* Override end */\n\n[data-supertokens~="center"] {\n height: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n flex: 1 1 auto;\n}\n\n[data-supertokens~="buttonsGroup"] {\n margin-top: 34px;\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n[data-supertokens~="buttonBase"] {\n font-family: "Arial", sans-serif;\n font-size: var(--font-size-1);\n line-height: 21px;\n font-weight: 400;\n background: transparent;\n outline: none;\n border: none;\n cursor: pointer;\n}\n\n[data-supertokens~="backButton"] {\n color: rgb(var(--palette-textLink));\n}\n\n[data-supertokens~="logoutButton"] {\n display: flex;\n align-items: center;\n gap: 6px;\n color: rgb(var(--palette-textGray));\n}\n\n[data-supertokens~="primaryText"][data-supertokens~="accessDeniedError"] {\n font-weight: 400;\n}\n'; var ThemeBase = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] })], }); }; @@ -206,14 +196,10 @@ var AccessDeniedScreen$2 = function (props) { var AccessDeniedThemeWithOverride = uiEntry.withOverride("SessionAccessDenied", AccessDeniedScreen$2); var AccessDeniedScreenTheme = function (props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); return jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, props.config.accessDeniedScreen.style], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, props.config.accessDeniedScreen.style] }, { children: jsxRuntime.jsx( AccessDeniedThemeWithOverride, diff --git a/lib/build/styles/styles.d.ts b/lib/build/styles/styles.d.ts deleted file mode 100644 index 3fa6f3576..000000000 --- a/lib/build/styles/styles.d.ts +++ /dev/null @@ -1 +0,0 @@ -export declare function hasFontDefined(style: string | undefined): boolean; diff --git a/lib/build/thirdparty-shared.js b/lib/build/thirdparty-shared.js index b0a580e40..c46ce4926 100644 --- a/lib/build/thirdparty-shared.js +++ b/lib/build/thirdparty-shared.js @@ -7,6 +7,7 @@ var types = require("./multifactorauth-shared.js"); var utils = require("./authRecipe-shared.js"); var jsxRuntime = require("react/jsx-runtime"); var NormalisedURLPath = require("supertokens-web-js/utils/normalisedURLPath"); +var React = require("react"); var translationContext = require("./translationContext.js"); var NormalisedURLPath$1 = require("supertokens-web-js/lib/build/normalisedURLPath"); @@ -22,12 +23,36 @@ var _a = genericComponentOverrideContext.createGenericComponentsOverrideContext( useContext = _a[0], Provider$1 = _a[1]; +var isTextOverflowing = function (element) { + return element.scrollWidth > element.clientWidth; +}; function ProviderButton(_a) { var logo = _a.logo, providerName = _a.providerName, displayName = _a.displayName; var t = translationContext.useTranslation(); var providerStyleName = "provider".concat(providerName); + var buttonTextContainerRef = React.useRef(null); + var SCROLL_ANIMATION_CLASS = "scroll-text-animation"; + React.useLayoutEffect(function () { + var buttonTextContainer = buttonTextContainerRef.current; + if (buttonTextContainer && isTextOverflowing(buttonTextContainer)) { + buttonTextContainer.classList.add(SCROLL_ANIMATION_CLASS); + } + var handleResize = function () { + if (buttonTextContainer) { + if (isTextOverflowing(buttonTextContainer)) { + buttonTextContainer.classList.add(SCROLL_ANIMATION_CLASS); + } else { + buttonTextContainer.classList.remove(SCROLL_ANIMATION_CLASS); + } + } + }; + addEventListener("resize", handleResize); + return function () { + removeEventListener("resize", handleResize); + }; + }, []); return jsxRuntime.jsxs( "button", genericComponentOverrideContext.__assign( @@ -58,16 +83,18 @@ function ProviderButton(_a) { } ) ), - jsxRuntime.jsxs( + jsxRuntime.jsx( "div", genericComponentOverrideContext.__assign( - { "data-supertokens": "providerButtonText" }, + { "data-supertokens": "providerButtonText", ref: buttonTextContainerRef }, { - children: [ - t("THIRD_PARTY_PROVIDER_DEFAULT_BTN_START"), - displayName, - t("THIRD_PARTY_PROVIDER_DEFAULT_BTN_END"), - ], + children: jsxRuntime.jsxs("span", { + children: [ + t("THIRD_PARTY_PROVIDER_DEFAULT_BTN_START"), + displayName, + t("THIRD_PARTY_PROVIDER_DEFAULT_BTN_END"), + ], + }), } ) ), @@ -434,6 +461,540 @@ var Bitbucket = /** @class */ (function (_super) { return Bitbucket; })(Provider); +var oktaLogo = jsxRuntime.jsx( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none", viewBox: "0 0 1593 1594" }, + { + children: jsxRuntime.jsx("path", { + fill: "#000", + d: "M755.371.823c-1.784.423-3.873 1.292-4.642 1.93-4.011 3.329-4.03 2.828 3.816 102.179 4.144 52.479 7.783 97.553 8.087 100.166l.552 4.75h-18.458c-18.345 0-18.476.016-21.5 2.56-1.812 1.525-3.249 3.851-3.552 5.75-.28 1.755 3.667 47.065 8.77 100.69l9.279 97.5 2.946-.199c1.62-.109 9.021-.896 16.446-1.749 15.874-1.822 56.698-2.089 73.85-.482 6.243.585 11.507.906 11.699.714.192-.192 7.859-91.831 17.038-203.643L876.391 7.694l-1.982-2.673c-3.68-4.965-4.904-5.063-62.294-5.014-29.425.025-54.96.392-56.744.816ZM565.615 32.419c-12.65 4.653-35.6 13.05-51 18.66-30.467 11.1-34.5 13.387-34.5 19.555 0 1.643 3.88 11.475 8.621 21.85a251369.25 251369.25 0 0 0 41.5 90.672c18.084 39.495 32.879 72.149 32.879 72.566 0 .416-3.038 1.81-6.75 3.098-17.271 5.992-27.33 10.304-28.743 12.322-3.57 5.097-2.998 6.522 33.113 82.431 19.042 40.026 38.002 79.975 42.135 88.775 4.133 8.8 7.679 16.188 7.88 16.417.201.229 7.903-3.218 17.115-7.661 25.215-12.16 47.01-20.242 71.123-26.373 5.155-1.311 9.56-2.866 9.789-3.456.229-.591-10.43-40.641-23.686-89-13.257-48.36-29.283-106.827-35.613-129.927-33.881-123.636-46.505-169.275-47.514-171.784-1.635-4.064-5.524-6.725-9.734-6.661-1.988.03-13.965 3.863-26.615 8.516Zm456.555 4.179c-2.77 2.562-4.79 9.34-29.551 99.205-14.619 53.05-26.705 96.58-26.858 96.732-.152.153-6.548-2.005-14.212-4.795-20.053-7.3-20.548-7.406-24.866-5.357-2 .949-4.039 2.477-4.531 3.395-.491.918-11.073 40.572-23.515 88.12-12.442 47.547-23.705 90.482-25.029 95.409-1.325 4.928-2.224 9.143-2 9.367.224.225 8.868 2.567 19.207 5.205 25.239 6.441 45.896 13.772 68.675 24.373 5.431 2.528 10.212 4.596 10.623 4.596.412 0 6.615-12.712 13.785-28.25s35.852-77.75 63.742-138.25c27.88-60.5 60.15-130.475 71.71-155.5 11.55-25.025 21.22-47.097 21.49-49.05.38-2.811-.07-4.201-2.16-6.695-1.46-1.732-3.65-3.448-4.86-3.813-1.21-.366-13.01-4.628-26.21-9.472-60.69-22.27-76.91-27.97-79.59-27.97-1.75 0-4.04 1.077-5.85 2.75ZM329.005 148.532c-83.376 69.681-80.229 66.73-78.275 73.406.605 2.068 23.023 25.494 70.885 74.076 38.5 39.079 70.135 71.407 70.299 71.84.164.433-5.744 5.767-13.129 11.854-7.385 6.086-13.707 11.794-14.049 12.685-.341.89-.621 3.468-.621 5.728 0 4.102.084 4.192 52.25 55.619 28.738 28.331 60.827 59.982 71.31 70.337l19.061 18.826 17.439-17.345c18.573-18.472 31.688-29.664 49.44-42.192 6.05-4.269 11.396-8.126 11.879-8.569.484-.444-4.65-8.601-11.409-18.128-29.995-42.278-103.55-146.201-158.772-224.321-33.046-46.75-61.613-86.687-63.482-88.75-2.97-3.279-3.964-3.75-7.916-3.75-4.214 0-5.22.586-14.91 8.684Zm937.855 12.071c-1.52.96-18.62 24.057-38 51.328-19.39 27.271-45.37 63.826-57.75 81.234-12.37 17.407-22.79 31.545-23.15 31.416-.36-.128-5.91-4.733-12.33-10.233-14.82-12.707-17.39-14.154-22.44-12.64-3.48 1.042-5.38 3.441-23.63 29.887-47.61 69-58.8 85.209-75.62 109.504-9.8 14.162-17.8 26.087-17.77 26.5.03.412 4.58 3.645 10.12 7.184 20.37 13.023 38.83 27.846 58.22 46.761l12.89 12.579 35.15-35.388c19.33-19.463 57.86-58.337 85.62-86.387 27.76-28.05 76.28-77.051 107.82-108.891 32.09-32.395 57.92-59.261 58.64-61.001 2.35-5.613.99-8.068-9.39-16.957-23.16-19.83-76.82-64.419-78.81-65.483-3.08-1.646-6.36-1.444-9.57.587ZM145.518 334.381c-2.55 1.291-7.978 10.007-30.687 49.268-15.174 26.234-28.086 49.015-28.694 50.623-1.41 3.729-.522 7.763 2.28 10.37 2.027 1.886 30.964 16.076 68.698 33.686 22.946 10.709 83.41 39.326 99.678 47.178l14.177 6.842-8.912 15c-9.876 16.622-10.854 20.262-6.693 24.892 2.053 2.284 14.494 8.234 69.25 33.115 8.8 3.999 24.55 11.198 35 15.998 10.45 4.8 26.875 12.312 36.5 16.695 9.625 4.382 22.822 10.46 29.326 13.508 6.666 3.123 12.194 5.159 12.67 4.666.464-.481 2.539-5.149 4.61-10.374 7.806-19.692 25.512-51.411 39.869-71.421 3.08-4.293 5.696-8.167 5.813-8.608.117-.441-4.513-4.065-10.288-8.054s-26.475-18.272-46-31.74-39.775-27.506-45-31.196c-5.225-3.691-20.525-14.286-34-23.546a33783.27 33783.27 0 0 1-75.5-52.037c-7.15-4.943-32.8-22.645-57-39.337-24.2-16.692-49.015-33.886-55.144-38.209-12.147-8.567-15.244-9.703-19.953-7.319Zm1308.622 25.652c-2.23.828-6.61 3.808-80.53 54.809-86.05 59.378-85.34 58.904-86.3 57.675-.5-.643-4.62-7.59-9.14-15.438-8.38-14.54-10.93-17.231-16.28-17.231-2.73 0-.52-1.454-32.78 21.499-14.02 9.978-42.82 30.456-64 45.506-58.82 41.808-69 49.116-69 49.557 0 .223 2.86 4.126 6.35 8.672 14.23 18.555 27.97 41.04 39.71 65.011l8.11 16.57 5.17-2.291c2.84-1.26 19.34-9.028 36.66-17.263 17.33-8.236 38.93-18.474 48-22.752 17.19-8.103 83.71-39.62 114-54.017 9.63-4.573 43.83-20.787 76-36.03 88.25-41.81 88.53-41.945 90.34-44.533 3.72-5.311 3.08-6.747-24.19-53.806-14.22-24.543-26.55-45.982-27.41-47.644-3.54-6.895-9.46-10.234-14.71-8.294ZM31.37 581.891c-4.372.946-5.716 2.231-7.554 7.221-2.31 6.267-20.023 108.318-19.301 111.193.338 1.346 1.633 3.633 2.879 5.081 2.552 2.967 2.076 2.891 39.72 6.381 11.826 1.096 48.05 4.493 80.501 7.547 32.45 3.055 64.4 6.045 71 6.646 6.6.6 12.193 1.276 12.429 1.502.236.226-.787 7.492-2.272 16.148-3.339 19.455-3.369 22.178-.278 25.512 2.64 2.85 3.824 3.08 24.121 4.685 21.47 1.698 122.644 9.938 142.5 11.606 36.435 3.061 35.603 3.054 36.334.323.351-1.313.649-5.538.662-9.388.058-17.491 5.433-52.057 12.024-77.331 2.103-8.063 3.658-14.824 3.457-15.025-.361-.362-58.534-15.664-102.977-27.089-12.65-3.251-42.125-10.933-65.5-17.069a47473.272 47473.272 0 0 0-63-16.499 22538.853 22538.853 0 0 1-32-8.362c-6.325-1.662-37.6-9.81-69.5-18.107-31.9-8.297-58.45-15.219-59-15.382-.55-.162-2.46.02-4.244.407Zm1514.74 33.924c-7.97 2.088-28.67 7.474-46 11.968a55769.76 55769.76 0 0 0-81.33 21.205c-27.4 7.169-50.04 12.824-50.29 12.567-.26-.257-1.78-7.942-3.38-17.078-1.6-9.137-3.39-17.492-3.96-18.569-1.51-2.811-5.08-5.06-8.03-5.06-2.23 0-33.9 8.49-97.01 26.001-37.74 10.475-91.57 25.245-93.8 25.742-1.64.363-2.13.985-1.68 2.135.35.892 2.41 7.689 4.58 15.105 6.72 22.919 11.75 50.1 13.88 74.907.53 6.264 1.12 11.54 1.31 11.725.18.184 4.35-.09 9.27-.609 4.92-.52 16.82-1.651 26.44-2.514 9.63-.863 21.55-2.003 26.5-2.533 4.95-.53 16.65-1.632 26-2.448 9.35-.817 29.15-2.62 44-4.007 14.85-1.387 39.15-3.649 54-5.028 14.85-1.378 31.95-2.971 38-3.541 6.05-.569 20.23-1.894 31.5-2.945 44-4.098 87.87-8.19 117.99-11.006 33.82-3.161 34.93-3.434 37.8-9.274 1.11-2.276.11-9.376-7.79-55.41-4.99-29.04-9.78-54.751-10.65-57.135-1.73-4.763-6.15-8.212-10.35-8.077-1.37.045-9.02 1.79-17 3.879Zm-366 195.283c-.01 18.555-5.17 54.118-11.53 79.429-2.45 9.755-4.12 18.066-3.71 18.469.41.404 18.29 5.304 39.74 10.889 61.13 15.918 138.64 36.127 178 46.413 52.36 13.678 138.35 36.102 157.87 41.172 9.28 2.41 17.74 4.38 18.8 4.38 3.32 0 7.51-2.79 8.59-5.71 1.51-4.09 19.3-107.109 19.27-111.619-.03-4.746-4.13-9.271-9.13-10.07-1.87-.299-16.22-1.696-31.9-3.104-15.67-1.408-47.62-4.372-71-6.586-23.37-2.214-54.14-5.11-68.38-6.435-14.23-1.326-26.04-2.565-26.23-2.754-.18-.19 1.07-8.208 2.79-17.82 2.81-15.646 2.99-17.777 1.73-20.35-3.31-6.765-2.55-6.626-60.41-11.061-11-.843-36.2-2.872-56-4.509-19.8-1.638-41.85-3.453-49-4.035-7.15-.582-17.95-1.482-24-2-16.99-1.455-15.49-1.967-15.5 5.301Zm-782.995 7.814c-4.675.432-21.1 1.967-36.5 3.411-15.4 1.444-32.5 3.034-38 3.532-46.038 4.177-125.826 11.487-152.071 13.933-30.166 2.811-74.861 6.927-136.86 12.602-29.276 2.68-30.668 3.058-33.15 8.997-1.316 3.15-.754 7.115 8.172 57.665 5.272 29.856 10.205 55.765 10.96 57.576.926 2.213 2.575 3.793 5.03 4.819 3.586 1.498 4.46 1.316 46.287-9.619 90.806-23.741 149.992-38.98 151.388-38.98 1.09 0 2.023 3.34 3.701 13.25 3.94 23.264 4.524 24.764 10.402 26.703 3.055 1.009 5.877.461 25.785-5.005a52307.598 52307.598 0 0 0 110.356-30.462c13.018-3.616 34.768-9.537 50.25-13.68 9.362-2.505 9.314-2.416 6.207-11.399-7.354-21.262-14.494-58.062-16.522-85.157l-.693-9.25-3.121.139c-1.717.077-6.946.493-11.621.925Zm755.925 120.631c-9.79 25.743-30.43 63.057-46.59 84.227-2.73 3.58-3.15 4.68-2.12 5.65.71.67 7.13 5.22 14.28 10.12 7.15 4.9 25.38 17.48 40.5 27.95 15.13 10.48 36.95 25.55 48.5 33.5 11.55 7.95 37.2 25.64 57 39.33 19.8 13.68 51.98 35.9 71.5 49.37 19.53 13.47 40.45 27.94 46.5 32.16 38.09 26.57 54.08 37.3 56.68 38.05 1.89.54 4.3.41 6.63-.35 3.37-1.11 4.55-2.74 15.26-21.2 6.38-11 19.18-33.05 28.45-49 21.88-37.65 21.87-37.56 3.98-45.99-4.95-2.33-21.6-10.2-37-17.48l-45-21.27c-9.35-4.41-30.27-14.32-46.5-22.02-16.22-7.69-32.8-15.53-36.83-17.41-7.12-3.31-7.3-3.48-5.91-5.62.79-1.22 4.88-8.1 9.09-15.29 10.53-17.98 10.31-21.17-1.85-27.2-5.28-2.62-19.61-9.21-94.5-43.45-9.62-4.402-31.59-14.476-48.81-22.387-17.23-7.912-31.53-14.385-31.78-14.385s-.92 1.213-1.48 2.695Zm-761.925 31.904c-27.225 12.945-59.4 28.181-71.5 33.853a9396.97 9396.97 0 0 0-45.5 21.54c-12.925 6.17-40.15 19.1-60.5 28.73-20.35 9.63-49.6 23.49-65 30.78-15.4 7.3-38.125 18.05-50.5 23.89-22.428 10.58-26.352 13.18-27.632 18.28-.881 3.51-.228 4.75 29.988 57.23 27.044 46.97 28.543 49.09 34.644 49.09 1.58 0 10.048-5.21 23-14.14 11.275-7.77 28.375-19.57 38-26.2 9.625-6.64 24.048-16.59 32.052-22.11 8.004-5.53 24.342-16.79 36.306-25.04 11.965-8.25 25.66-17.78 30.435-21.17 4.774-3.38 8.99-5.97 9.368-5.73.378.23 4.383 6.96 8.9 14.94 4.516 7.99 9.336 15.41 10.71 16.49 1.472 1.16 4.035 1.97 6.239 1.97 3.169 0 6.237-1.78 20.115-11.66 9.006-6.41 29.425-20.95 45.375-32.32 15.95-11.36 44.75-31.83 64-45.5 19.25-13.66 35.374-25.16 35.832-25.56.457-.4-3.105-6.02-7.916-12.49-13.915-18.71-24.763-36.442-35.622-58.222-5.553-11.138-10.366-20.235-10.695-20.218-.33.018-22.874 10.623-50.099 23.567Zm678.495 94.723c-16.66 16.92-35.04 32.67-52.63 45.1l-11.63 8.22 10.19 14.43c5.6 7.93 18.97 26.8 29.7 41.93 10.73 15.12 31.58 44.6 46.35 65.5 14.76 20.9 30.07 42.5 34.03 48 3.95 5.5 30.7 43.3 59.44 84s53.78 75.46 55.64 77.25c2.65 2.54 4.24 3.25 7.32 3.25 3.62 0 5.45-1.27 22.76-15.78 10.36-8.68 29.75-24.93 43.1-36.11 13.35-11.17 24.93-21.27 25.75-22.44.82-1.16 1.48-3.86 1.48-6 0-3.76-1.25-5.15-43.13-47.8-23.72-24.16-43.45-44.12-43.84-44.36-.39-.24-12.92-12.99-27.84-28.32l-27.13-27.89 12.57-10.37c6.91-5.7 13.43-11.45 14.47-12.78 2.15-2.74 2.43-7.62.62-10.75-1.16-2-140.29-139.68-141.59-140.11-.34-.12-7.38 6.65-15.63 15.03Zm-584.07 22.93c-42.041 42.45-204.9 207.13-232.398 234.99-12.91 13.08-24.032 24.79-24.715 26.02-.682 1.23-1.257 3.56-1.277 5.18-.048 4.02 2.855 6.69 50.328 46.31 41.907 34.97 41.845 34.93 48.013 32.12 1.456-.66 9.367-10.82 19.27-24.75 9.24-12.99 25.619-36 36.398-51.12 10.78-15.13 29.181-41 40.892-57.5 11.711-16.5 21.63-30.37 22.042-30.82.413-.44 6.924 4.39 14.47 10.76 7.546 6.36 14.808 11.83 16.136 12.17 3.382.85 7.197-.3 9.651-2.9 1.907-2.02 112.765-162.5 112.765-163.24 0-.18-4.573-3.32-10.162-6.98-20.44-13.39-41.488-30.3-59.443-47.74-6.657-6.46-12.306-11.75-12.553-11.75-.247 0-13.484 13.16-29.417 29.25Zm485.075 50.44c-23.871 12.16-51.967 22.89-76.5 29.21-9.77 2.51-11.447 3.23-11.15 4.78.192 1 7.31 27.24 15.819 58.32 8.508 31.07 28.458 103.97 44.333 162 15.875 58.02 32.725 119.6 37.444 136.84 4.719 17.23 9.021 32.16 9.561 33.17 1.618 3.02 6.083 5.99 9.022 5.99 1.516 0 17.096-5.21 34.616-11.57s41.08-14.93 52.35-19.03c22.11-8.04 26-10.48 26-16.28 0-1.58-8.74-21.98-19.61-45.74-10.79-23.58-28.27-61.78-38.85-84.88-24.64-53.79-24.92-54.45-24.31-55.07.29-.28 7.28-2.93 15.55-5.88 17.49-6.26 19.73-7.53 21.25-12.14 1.33-4.03 4.74 3.65-39.98-90.37-16.88-35.5-33.813-71.17-37.621-79.27-3.808-8.1-7.374-14.72-7.924-14.7-.55.02-5.05 2.09-10 4.62Zm-353.692 10.57c-2.58 5.63-11.417 24.86-19.638 42.74-8.221 17.87-22.594 49.15-31.94 69.5-17.798 38.75-52.599 114.5-90.257 196.47-13.386 29.13-22.451 50.09-22.727 52.54-.379 3.36.013 4.64 2.236 7.28 1.483 1.77 3.223 3.21 3.867 3.21.644 0 20.291 7.01 43.661 15.57 54.596 20.02 58.716 21.43 62.622 21.43 7.456 0 5.922 4.43 34.964-101 14.621-53.08 26.88-96.79 27.243-97.14.364-.35 7.636 1.99 16.161 5.2 25.358 9.53 25.84 9.29 32.388-16.06 2.486-9.63 13.766-52.8 25.066-95.94 11.3-43.14 20.546-78.79 20.546-79.23 0-.44-1.237-1.06-2.75-1.38-31.023-6.62-64.501-17.99-88.441-30.05-3.717-1.87-7.108-3.4-7.534-3.39-.426 0-2.886 4.61-5.467 10.25Zm226.192 28.79c-21.446 3.14-68.689 3.66-86.4.97-3.794-.58-7.003-.94-7.131-.79-.127.15-3.92 45.27-8.428 100.27-4.508 55-11.936 145.57-16.506 201.28-5.688 69.32-8.047 102.45-7.475 105 .459 2.04 2.009 4.73 3.443 5.97l2.609 2.25h116.042l2.923-2.93c2.802-2.8 3.282-4.16 3.031-8.57-.063-1.1-3.488-44.53-7.611-96.5-4.124-51.98-7.498-95.94-7.497-97.69v-3.19l18.584-.31 18.584-.31 2.916-3.27c2.015-2.26 2.916-4.32 2.916-6.68 0-1.88-4.05-46.25-9-98.61-4.95-52.35-9-95.81-9-96.56 0-1.54-3.12-1.63-12-.33Z", + }), + } + ) +); +var googleLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", viewBox: "0 0 48 48" }, + { + children: [ + jsxRuntime.jsx("path", { + fill: "#FFC107", + d: "M43.611 20.083H42V20H24v8h11.303c-1.649 4.657-6.08 8-11.303 8-6.627 0-12-5.373-12-12s5.373-12 12-12c3.059 0 5.842 1.154 7.961 3.039l5.657-5.657C34.046 6.053 29.268 4 24 4 12.955 4 4 12.955 4 24s8.955 20 20 20 20-8.955 20-20c0-1.341-.138-2.65-.389-3.917z", + }), + jsxRuntime.jsx("path", { + fill: "#FF3D00", + d: "m6.306 14.691 6.571 4.819C14.655 15.108 18.961 12 24 12c3.059 0 5.842 1.154 7.961 3.039l5.657-5.657C34.046 6.053 29.268 4 24 4 16.318 4 9.656 8.337 6.306 14.691z", + }), + jsxRuntime.jsx("path", { + fill: "#4CAF50", + d: "M24 44c5.166 0 9.86-1.977 13.409-5.192l-6.19-5.238A11.91 11.91 0 0 1 24 36c-5.202 0-9.619-3.317-11.283-7.946l-6.522 5.025C9.505 39.556 16.227 44 24 44z", + }), + jsxRuntime.jsx("path", { + fill: "#1976D2", + d: "M43.611 20.083H42V20H24v8h11.303a12.04 12.04 0 0 1-4.087 5.571l.003-.002 6.19 5.238C36.971 39.205 44 34 44 24c0-1.341-.138-2.65-.389-3.917z", + }), + ], + } + ) +); +var genericSAMLLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, + { + children: [ + jsxRuntime.jsx("path", { + fill: "#C12E33", + "fill-rule": "evenodd", + d: "M14.85 11.25c-2.366-6.187-5.516-6.787-9.45-1.8.056-3.007 1.106-5.707 3.15-8.1 3.694 2.493 6.394 5.793 8.1 9.9-.423.867-1.023.867-1.8 0Z", + "clip-rule": "evenodd", + opacity: ".788", + }), + jsxRuntime.jsx("path", { + fill: "#C32E31", + "fill-rule": "evenodd", + d: "M4.95 2.25c.489.054.789.354.9.9-2.11 2.701-2.86 5.701-2.25 9 1.92.826 3.87.976 5.85.45-2.7 1.803-5.7 2.553-9 2.25.502-4.594 2.002-8.794 4.5-12.6Z", + "clip-rule": "evenodd", + opacity: ".728", + }), + jsxRuntime.jsx("path", { + fill: "#BF2E32", + "fill-rule": "evenodd", + d: "M14.85 11.25c.822 1.428.822 2.777 0 4.05a28.183 28.183 0 0 1-12.6.9 29.114 29.114 0 0 0 9-2.25c.362-1.92.362-3.72 0-5.4a442.65 442.65 0 0 0 3.6 2.7Z", + "clip-rule": "evenodd", + opacity: ".808", + }), + ], + } + ) +); +var microsoftEntraIdLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, + { + children: [ + jsxRuntime.jsxs( + "g", + genericComponentOverrideContext.__assign( + { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, + { + children: [ + jsxRuntime.jsx("path", { + fill: "#66DCFE", + d: "M8.996.989v4.289a873.854 873.854 0 0 0-4.36 4.913c1.45.913 2.9 1.824 4.35 2.733-.643.41-1.29.816-1.942 1.218-.894.476-1.811.523-2.75.14a8.494 8.494 0 0 1-.335-.154 257.53 257.53 0 0 1-3.445-2.157 1.464 1.464 0 0 1-.518-.936v-.308c.037-.276.144-.522.32-.738l7.55-8.517a1.57 1.57 0 0 1 1.13-.483Z", + opacity: ".999", + }), + jsxRuntime.jsx("path", { + fill: "#0293E3", + d: "M8.996.989a1.58 1.58 0 0 1 1.063.417c.89 1 1.777 2 2.663 3.002a3.204 3.204 0 0 0-2.276-.137 2.96 2.96 0 0 0-1.442 1.007h-.008V.988Z", + opacity: ".997", + }), + jsxRuntime.jsx("path", { + fill: "#074793", + d: "M12.722 4.408c1.652 1.858 3.303 3.719 4.953 5.58.177.217.284.463.32.739v.308a1.422 1.422 0 0 1-.667 1.041l-7.524 4.702c-.25.146-.519.22-.808.224v-4.078a816.044 816.044 0 0 0 4.359-2.733c-1.447-1.64-2.897-3.278-4.35-4.913a2.96 2.96 0 0 1 1.44-1.007 3.203 3.203 0 0 1 2.277.137Z", + opacity: ".999", + }), + jsxRuntime.jsx("path", { + fill: "#CAF7FF", + d: "M8.996 5.278v7.646h-.01c-1.45-.909-2.9-1.82-4.35-2.733 1.447-1.643 2.9-3.281 4.36-4.913Z", + }), + jsxRuntime.jsx("path", { + fill: "#95BBC1", + d: "M8.996 5.278h.008a1557.36 1557.36 0 0 1 4.351 4.913c-1.45.915-2.903 1.826-4.36 2.733V5.278Z", + }), + jsxRuntime.jsx("path", { + fill: "#225086", + d: "M8.987 12.924h.009v4.078a1.649 1.649 0 0 1-.765-.197c-1.426-.89-2.85-1.782-4.272-2.677.11.054.222.105.334.154.94.383 1.857.336 2.751-.14.651-.402 1.299-.808 1.943-1.218Z", + opacity: ".998", + }), + ], + } + ) + ), + jsxRuntime.jsx("defs", { + children: jsxRuntime.jsx( + "clipPath", + genericComponentOverrideContext.__assign( + { id: "a" }, + { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } + ) + ), + }), + ], + } + ) +); +var microsoftADFSLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, + { + children: [ + jsxRuntime.jsxs( + "g", + genericComponentOverrideContext.__assign( + { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, + { + children: [ + jsxRuntime.jsx("path", { + fill: "#FEFBF9", + d: "M.767.575v.037A.427.427 0 0 0 .43.687V.76C.344.81.282.787.243.687A.758.758 0 0 0 .355.482C.427.466.471.497.486.575a.386.386 0 0 1 .281 0Z", + opacity: ".58", + }), + jsxRuntime.jsx("path", { + fill: "#EDD8D8", + d: "M.767.576C.782.537.807.531.842.557a.09.09 0 0 1-.075.02Z", + opacity: ".047", + }), + jsxRuntime.jsx("path", { + fill: "#DD8267", + d: "M8.626 8.74c.012-2.703 0-5.4-.038-8.09-2.713-.013-5.42 0-8.12.037H.43A.427.427 0 0 1 .767.612c2.629.013 5.254 0 7.878-.037.03 2.728.024 5.45-.02 8.165Z", + opacity: ".998", + }), + jsxRuntime.jsx("path", { + fill: "#E6562C", + d: "M.468.687c2.7-.038 5.407-.05 8.12-.038.013 2.691 0 5.376-.037 8.054V.687H.468Z", + }), + jsxRuntime.jsx("path", { + fill: "#84B321", + d: "M9.412.65c2.713-.013 5.42 0 8.12.037H9.45c.012.168 0 .329-.037.482v-.52Z", + }), + jsxRuntime.jsx("path", { fill: "#F35123", d: "M.468.687H8.55v8.016H.468V.687Z" }), + jsxRuntime.jsx("path", { + fill: "#D5602F", + d: "M8.588.65c.038 2.69.05 5.387.038 8.09H.58v-.037h7.971c.037-2.678.05-5.363.037-8.054Z", + }), + jsxRuntime.jsx("path", { + fill: "#80BB05", + d: "M17.532.687v8.016h-8.12V1.17c.036-.153.049-.314.037-.482h8.083Z", + }), + jsxRuntime.jsx("path", { + fill: "#8BB743", + d: "M9.374.65V.611h8.196V8.74h-.038V.687a448 448 0 0 0-8.12-.038h-.038Z", + }), + jsxRuntime.jsx("path", { + fill: "#84A91F", + d: "M9.374.65h.038v8.053h8.12v.037H9.374V.65Z", + }), + jsxRuntime.jsx("path", { + fill: "#D85A3F", + d: "M.43.687h.038v8.016H.58v.037H.43V.687Z", + opacity: ".997", + }), + jsxRuntime.jsx("path", { + fill: "#F6CCB3", + d: "M.43 8.74h8.196l-2.264.074a107.18 107.18 0 0 0-5.613 0A1.739 1.739 0 0 1 .43 8.74Z", + opacity: ".337", + }), + jsxRuntime.jsx("path", { + fill: "#D1DDA0", + d: "M9.374.612V8.74h8.196c-2.717.037-5.461.05-8.233.037-.013-2.728 0-5.45.037-8.165Z", + opacity: ".384", + }), + jsxRuntime.jsx("path", { + fill: "#399FD9", + d: "M.43 9.482c2.726-.012 5.445 0 8.158.038H.468v8.053H.43a1520.77 1520.77 0 0 1 0-8.09Z", + }), + jsxRuntime.jsx("path", { fill: "#03A5F1", d: "M8.55 9.52v8.016H.469V9.52H8.55Z" }), + jsxRuntime.jsx("path", { + fill: "#F0D194", + d: "M17.57 9.482H9.374c-.012 2.712 0 5.422.038 8.128-.075-2.709-.1-5.43-.075-8.165 2.75-.012 5.495 0 8.233.037Z", + opacity: ".443", + }), + jsxRuntime.jsx("path", { + fill: "#F1C360", + d: "M17.57 9.482c.043 2.71.043 5.419 0 8.128-2.72.042-5.44.042-8.158 0a443.23 443.23 0 0 1-.038-8.128h8.196Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEB909", + d: "M9.412 9.52h8.12v8.053c-2.694.006-5.389 0-8.083-.018-.037-2.676-.05-5.354-.037-8.035Z", + }), + jsxRuntime.jsx("path", { + fill: "#20A1E6", + d: "M8.55 9.52h.038v8.053H.468v-.037H8.55V9.52Z", + }), + jsxRuntime.jsx("path", { + fill: "#8DC3E4", + d: "M.43 9.482a460.62 460.62 0 0 1 8.233-.037v8.165c-2.538-.001-5.077.011-7.615.037a3.13 3.13 0 0 1-.618-.074h8.158V9.52C5.875 9.483 3.156 9.47.43 9.482Z", + }), + ], + } + ) + ), + jsxRuntime.jsx("defs", { + children: jsxRuntime.jsx( + "clipPath", + genericComponentOverrideContext.__assign( + { id: "a" }, + { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } + ) + ), + }), + ], + } + ) +); +var auth0Logo = jsxRuntime.jsx( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "19", fill: "none" }, + { + children: jsxRuntime.jsx("path", { + fill: "#000", + d: "M15.624.25h-6.5l2.01 6.257h6.497l-5.257 3.729 2.008 6.293c3.386-2.465 4.49-6.193 3.249-10.022L15.625.25h-.001ZM.618 6.507h6.5L9.124.25H2.625L.618 6.507c-1.24 3.829-.134 7.557 3.25 10.022l2.007-6.293L.618 6.504v.003Zm3.25 10.022 5.257 3.721 5.257-3.721-5.257-3.786-5.257 3.786Z", + }), + } + ) +); +var oneLoginLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, + { + children: [ + jsxRuntime.jsxs( + "g", + genericComponentOverrideContext.__assign( + { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, + { + children: [ + jsxRuntime.jsx("path", { + fill: "#1C1F2A", + d: "M13.13 1.986c.179.131.366.248.563.352a.82.82 0 0 0 .317.246c.092.082.186.164.281.246.305.281.598.574.879.879l.21.246a.82.82 0 0 0 .247.316c.103.198.22.385.351.563 1.065 1.876 1.375 3.88.932 6.012-.128.491-.293.972-.492 1.441a37.47 37.47 0 0 1-.475.914 6.853 6.853 0 0 0-.527.774 6.347 6.347 0 0 0-.527.597c-.024 0-.035.012-.035.035l-.247.247c-.023 0-.035.011-.035.035a9.416 9.416 0 0 0-.597.527c-1.77 1.31-3.762 1.855-5.977 1.635-.307-.034-.611-.08-.914-.14a16.286 16.286 0 0 1-1.23-.405 5.375 5.375 0 0 1-.528-.246 23.81 23.81 0 0 1-1.02-.598l-.808-.65-.545-.545-.65-.809a22.47 22.47 0 0 1-.598-1.02 5.336 5.336 0 0 1-.246-.527C.724 10.19.671 8.245 1.301 6.275A8.998 8.998 0 0 1 2.549 3.99c.433-.527.914-1.008 1.441-1.441a6.86 6.86 0 0 0 .774-.528C6.988.766 9.32.538 11.76 1.336c.21.101.427.19.65.264.244.125.484.254.72.386Z", + opacity: ".997", + }), + jsxRuntime.jsx("path", { + fill: "#000", + d: "M13.13 1.951c.048.024.048.024 0 0Zm-8.366.07c-.024-.046-.024-.046 0 0Zm8.929.282c.047.023.047.023 0 0Zm-9.703.246c-.023-.047-.023-.047 0 0Zm10.02 0c.047.023.047.023 0 0Zm.281.246c.047.023.047.023 0 0Zm.879.879c.047.023.047.023 0 0Zm.21.246c.048.023.048.023 0 0Zm-12.831.07c-.024-.047-.024-.047 0 0Zm13.078.246c.047.024.047.024 0 0Zm.352.563c.046.023.046.023 0 0Z", + opacity: ".01", + }), + jsxRuntime.jsx("path", { + fill: "#FEFEFE", + d: "M10.143 12.006a.08.08 0 0 1-.036.053c-.586.023-1.171.023-1.757 0a.248.248 0 0 1-.07-.088V8.35H7.048a.244.244 0 0 1-.123-.141 13.73 13.73 0 0 1 .017-1.688 36.284 36.284 0 0 1 3.182 0c.018 1.829.024 3.657.018 5.485Z", + }), + jsxRuntime.jsx("path", { + fill: "#DADADC", + d: "M10.143 12.006c.005-1.828 0-3.656-.018-5.485a36.292 36.292 0 0 0-3.182 0 .15.15 0 0 1 .106-.087 64.98 64.98 0 0 1 3.023 0 .31.31 0 0 1 .088.052c.03 1.846.024 3.686-.017 5.52Z", + }), + jsxRuntime.jsx("path", { + fill: "#060B19", + d: "M7.049 8.385c.405-.012.803 0 1.195.035-.03 1.142-.047 2.29-.053 3.445-.017-1.148-.023-2.297-.017-3.445-.381.011-.756 0-1.125-.035Z", + }), + jsxRuntime.jsx("path", { + fill: "#97989C", + d: "M7.049 8.385V8.35h1.23v3.62a89.672 89.672 0 0 1-.035-3.55c-.392-.035-.79-.047-1.195-.035Z", + }), + jsxRuntime.jsx("path", { + fill: "#000", + d: "M1.459 12.111c-.023.024-.023.024 0 0Zm.246.528c-.023.023-.023.023 0 0Zm14.238.562c.047.024.047.024 0 0Zm-13.64.457c-.024.024-.024.024 0 0Zm13.113.317c.047.023.047.023 0 0Zm-.527.597c.046.024.046.024 0 0Zm-.035.035h.035c-.007.024-.019.024-.035 0Zm-.247.247c.047.023.047.023 0 0Zm-.035.035h.035c-.006.023-.018.023-.035 0Zm-.597.527c.046.024.046.024 0 0Zm-9.668.246c-.024.024-.024.024 0 0Zm1.019.598c-.023.023-.023.023 0 0Zm.528.246c-.024.023-.024.023 0 0Z", + opacity: ".01", + }), + ], + } + ) + ), + jsxRuntime.jsx("defs", { + children: jsxRuntime.jsx( + "clipPath", + genericComponentOverrideContext.__assign( + { id: "a" }, + { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } + ) + ), + }), + ], + } + ) +); +var pingOneLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, + { + children: [ + jsxRuntime.jsxs( + "g", + genericComponentOverrideContext.__assign( + { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, + { + children: [ + jsxRuntime.jsx("path", { fill: "#BD1B25", d: "M-.01-.01h18v18h-18v-18Z" }), + jsxRuntime.jsx("path", { + fill: "#FEFDFD", + d: "M6.723 6.723c.38-.023.636.143.769.499a.78.78 0 0 1-.25.81c-.333.202-.636.165-.909-.11a.849.849 0 0 1-.14-.68.823.823 0 0 1 .53-.52Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFEFE", + d: "M1.968 7.082c.646-.003 1.292 0 1.938.01.601-.02 1.11.184 1.528.61a2.02 2.02 0 0 1 .38 1.618c-.147.805-.616 1.308-1.409 1.508-.432.027-.865.038-1.298.03v2.217h-1.14V7.082Z", + }), + jsxRuntime.jsx("path", { + fill: "#BD1B25", + d: "M3.107 8.061c.286-.003.572 0 .859.01.344.071.547.281.609.63.06.343 0 .663-.18.958a.579.579 0 0 1-.45.21c-.279.01-.559.013-.838.01V8.061Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFDFD", + d: "M16.012 8.4c.156.24.31.483.46.73a.976.976 0 0 1-.6.34c-.14.006-.28.006-.42 0 .293.476.29.952-.01 1.428-.234.279-.53.459-.888.54-.205.03-.412.046-.62.05a3.363 3.363 0 0 0-.3.179c-.073.056-.1.126-.08.21.024.021.05.038.08.05.36.005.72.018 1.08.04.769.1 1.175.535 1.218 1.308-.028.654-.348 1.096-.959 1.329a3.518 3.518 0 0 1-1.938.06 1.428 1.428 0 0 1-.928-.73 1.05 1.05 0 0 1 .01-.868c.34-.014.679-.014 1.018 0-.139.446.021.713.48.799.286.031.566.005.839-.08.335-.168.432-.425.29-.77a.69.69 0 0 0-.47-.23 32.673 32.673 0 0 0-1.039-.04 1.865 1.865 0 0 1-.759-.179.605.605 0 0 1-.2-.54.527.527 0 0 1 .28-.539 3.05 3.05 0 0 1 .42-.19c-.501-.157-.778-.497-.83-1.019-.057-.886.346-1.436 1.21-1.648a3.06 3.06 0 0 1 .778-.04c.278.038.551.098.82.18.416.053.77-.07 1.058-.37Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFAFA", + d: "M7.242 8.56h.16v4.515H6.283c-.003-1.445 0-2.89.01-4.335l.949-.18Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFBFB", + d: "M9.06 8.54a.057.057 0 0 1 .05.02c.078.166.131.34.16.52a2.29 2.29 0 0 1 .889-.47 1.344 1.344 0 0 1 1.038.2c.255.232.379.521.37.87.01 1.131.013 2.263.01 3.395h-1.099c.004-1.078 0-2.157-.01-3.236-.036-.193-.153-.286-.35-.28a1.255 1.255 0 0 0-.728.38c-.01 1.045-.014 2.09-.01 3.136H8.26c.004-1.218 0-2.437-.01-3.655a6.78 6.78 0 0 0-.11-.6c.313-.081.619-.174.92-.28Z", + }), + jsxRuntime.jsx("path", { + fill: "#BD1D26", + d: "M13.715 9.44c.65-.04.913.26.789.899a.518.518 0 0 1-.43.35c-.14.012-.28.012-.42 0-.295-.098-.435-.304-.419-.62.008-.33.168-.54.48-.63Z", + }), + jsxRuntime.jsx("path", { fill: "#FEFFFE", d: "M1.968 13.635h.26v2.437h-.26v-2.437Z" }), + jsxRuntime.jsx("path", { + fill: "#EEC5C7", + d: "M3.686 13.635c.007.28 0 .56-.02.839-.012-.003-.019-.01-.02-.02l.04-.82Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFCFC", + d: "M3.686 13.635h.24c-.004.726 0 1.452.01 2.177.011.086.028.169.05.25a.661.661 0 0 1-.28-.01 1.634 1.634 0 0 0-.04-.14.579.579 0 0 1-.58.17.63.63 0 0 1-.429-.39 1.832 1.832 0 0 1-.02-.918c.159-.438.455-.58.89-.43a.658.658 0 0 1 .119.11c.001.01.008.017.02.02.02-.28.027-.56.02-.84Z", + }), + jsxRuntime.jsx("path", { + fill: "#FCF4F4", + d: "M9.3 13.635h.28v.66h.399a2.064 2.064 0 0 0-.06.219h-.34c-.003.433 0 .866.01 1.298a.15.15 0 0 0 .09.09.304.304 0 0 0 .18-.01.19.19 0 0 1 .02.19.415.415 0 0 1-.51-.09.459.459 0 0 1-.04-.1 16.741 16.741 0 0 1-.03-1.378h-.2v-.22h.2v-.66Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFBFB", + d: "M7.362 14.514v-.2c.07.006.137 0 .2-.02v-.66h.26v.66h.419a2.073 2.073 0 0 1-.06.22h-.36c-.003.426 0 .852.01 1.278.064.119.16.152.29.1.016.05.03.1.04.15a.22.22 0 0 1-.23.09c-.2.007-.319-.086-.36-.28a44.84 44.84 0 0 1-.01-1.338h-.2Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFAFA", + d: "M11.258 14.314a.514.514 0 0 1 .28.04c-.21.71-.433 1.416-.67 2.118a.644.644 0 0 1-.38.32.303.303 0 0 1-.09-.17c.067-.036.13-.08.19-.13a.852.852 0 0 0 .11-.22 17.097 17.097 0 0 0-.54-1.898.41.41 0 0 1 .26-.12c.142.514.285 1.027.43 1.538.131-.495.268-.987.41-1.478Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFBFB", + d: "M4.825 14.254c.356-.03.593.123.709.46.025.172.035.345.03.52h-1c-.052.304.06.513.34.628.203.04.38-.01.53-.15a.691.691 0 0 1 .09.17.698.698 0 0 1-.44.22c-.475.018-.744-.212-.809-.69a2.114 2.114 0 0 1 .04-.678.795.795 0 0 1 .51-.48Zm1.218.02a.097.097 0 0 1 .08.02c.026.072.046.145.06.22a.697.697 0 0 1 .48-.24c.23-.006.38.1.45.32.01.492.012.985.01 1.478h-.26c.003-.466 0-.932-.01-1.398-.038-.117-.118-.17-.24-.16a.802.802 0 0 0-.42.22c-.01.446-.013.892-.01 1.338h-.26c.004-.52 0-1.039-.01-1.558a.742.742 0 0 0-.05-.16.415.415 0 0 1 .18-.08Z", + }), + jsxRuntime.jsx("path", { + fill: "#FEFAFB", + d: "M8.68 14.274h.12v1.798h-.28v-1.778c.058.006.111 0 .16-.02Z", + }), + jsxRuntime.jsx("path", { + fill: "#DE8E93", + d: "M11.258 14.314a1.14 1.14 0 0 1 .3-.02c.004.026-.003.046-.02.06a.514.514 0 0 0-.28-.04Z", + }), + jsxRuntime.jsx("path", { + fill: "#E9B2B4", + d: "M7.562 14.294a.51.51 0 0 1-.2.02v.2a.616.616 0 0 1-.02-.22h.22Z", + }), + jsxRuntime.jsx("path", { + fill: "#BE1F27", + d: "M5.284 14.893v.12h-.72a.588.588 0 0 1 .16-.47c.227-.127.404-.077.53.15a.977.977 0 0 1 .03.2Z", + }), + jsxRuntime.jsx("path", { + fill: "#BD1D26", + d: "M3.146 14.514a.517.517 0 0 1 .51.16c.013.32.013.639 0 .959-.168.227-.377.277-.63.15a.579.579 0 0 1-.15-.33 2.62 2.62 0 0 1 .02-.6.593.593 0 0 1 .25-.34Z", + }), + jsxRuntime.jsx("path", { + fill: "#DD8B90", + d: "M5.284 14.893c.02.042.026.09.02.14-.25.007-.496 0-.74-.02h.72v-.12Z", + }), + jsxRuntime.jsx("path", { + fill: "#FAE9EA", + d: "M11.577 15.553c.232-.018.342.089.33.32-.076.192-.206.242-.39.15-.15-.181-.13-.338.06-.47Z", + }), + jsxRuntime.jsx("path", { + fill: "#FBEEEE", + d: "M11.577 15.653a.343.343 0 0 1 .19.04c.02.062.004.112-.05.15a.889.889 0 0 1 .06.11.1.1 0 0 1-.06-.01c-.058-.147-.098-.143-.12.01-.02-.1-.026-.2-.02-.3Z", + }), + jsxRuntime.jsx("path", { + fill: "#C0292F", + d: "M11.777 15.952a.889.889 0 0 0-.06-.11c.054-.037.07-.087.05-.15a.342.342 0 0 0-.19-.04h-.02c.218-.079.308.001.27.24a.085.085 0 0 1-.05.06Z", + }), + jsxRuntime.jsx("path", { fill: "#C12B31", d: "M11.617 15.713h.1v.06h-.1v-.06Z" }), + jsxRuntime.jsx("path", { + fill: "#C74042", + d: "M11.557 15.653h.02c-.006.1 0 .2.02.3.022-.153.062-.157.12-.01a.1.1 0 0 0 .06.01c-.162.101-.262.055-.3-.14a.233.233 0 0 1 .08-.16Z", + }), + ], + } + ) + ), + jsxRuntime.jsx("defs", { + children: jsxRuntime.jsx( + "clipPath", + genericComponentOverrideContext.__assign( + { id: "a" }, + { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } + ) + ), + }), + ], + } + ) +); +var jumpCloudLogo = jsxRuntime.jsx( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "19", height: "10", fill: "none" }, + { + children: jsxRuntime.jsx("path", { + fill: "#B2E8E6", + "fill-rule": "evenodd", + d: "M15.573 9.352a1.596 1.596 0 0 0-.37-.881A3.167 3.167 0 0 0 14 7.637l-.506-.187c.62-.708.768-1.51.443-2.409-.285-.645-.758-1.06-1.419-1.246-.908-.2-1.652.071-2.232.815-.454.68-.532 1.405-.235 2.174.105.253.253.475.443.666a3.927 3.927 0 0 0-1.518.815 5.38 5.38 0 0 0-.868-.384c.564-.665.663-1.399.298-2.203-.362-.62-.895-.945-1.599-.974-.978.08-1.572.618-1.78 1.612a1.974 1.974 0 0 0 .515 1.574 3.402 3.402 0 0 0-1.23.628c-.263.22-.438.497-.523.834-.277.003-.554 0-.832-.01-1.055-.12-1.775-.692-2.16-1.714-.302-1.159-.003-2.112.895-2.859.724-.499 1.495-.596 2.314-.29.511-1.003 1.318-1.496 2.421-1.48C6.716 1.697 7.475.85 8.706.458c1.255-.297 2.33.03 3.226.984.122.16.24.322.352.487 1.053-.272 1.954-.003 2.702.806.381.477.595 1.026.642 1.65.978-.224 1.807.045 2.485.805.602.798.729 1.673.38 2.624-.416.917-1.112 1.426-2.088 1.527-.277.01-.554.013-.832.01Z", + "clip-rule": "evenodd", + opacity: ".999", + }), + } + ) +); +var ripplingLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, + { + children: [ + jsxRuntime.jsxs( + "g", + genericComponentOverrideContext.__assign( + { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, + { + children: [ + jsxRuntime.jsx("path", { fill: "#FCB61C", d: "M-.04-.04h18v18h-18v-18Z" }), + jsxRuntime.jsx("path", { + fill: "#4F2B3C", + d: "M4.6 5.72c1.348-.493 2.161-.04 2.44 1.36.137.913-.143 1.673-.84 2.28.404.218.658.551.76 1 .04.666.053 1.333.04 2H5.56c.013-.614 0-1.227-.04-1.84a1.826 1.826 0 0 0-.92-1.16c1.173-.928 1.346-2.008.52-3.24a1.248 1.248 0 0 0-.52-.4Z", + }), + jsxRuntime.jsx("path", { + fill: "#4F2C3C", + d: "M7.8 5.72c1.482-.442 2.308.118 2.48 1.68 0 .788-.294 1.441-.88 1.96.4.254.654.614.76 1.08.04.64.053 1.28.04 1.92H8.76a10.32 10.32 0 0 0-.12-2.08 2.325 2.325 0 0 0-.84-.92c1.056-.82 1.283-1.82.68-3a1.574 1.574 0 0 0-.68-.64Z", + }), + jsxRuntime.jsx("path", { + fill: "#512E3B", + d: "M11 5.72a5.412 5.412 0 0 1 1.6-.04c1.167 1.225 1.167 2.452 0 3.68.4.251.653.611.76 1.08.04.64.053 1.28.04 1.92h-1.52c.013-.667 0-1.334-.04-2a1.93 1.93 0 0 0-.84-1c1.042-.866 1.242-1.892.6-3.08-.19-.203-.39-.39-.6-.56Z", + }), + ], + } + ) + ), + jsxRuntime.jsx("defs", { + children: jsxRuntime.jsx( + "clipPath", + genericComponentOverrideContext.__assign( + { id: "a" }, + { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } + ) + ), + }), + ], + } + ) +); +var openIdLogo = jsxRuntime.jsxs( + "svg", + genericComponentOverrideContext.__assign( + { xmlns: "http://www.w3.org/2000/svg", width: "18", height: "18", fill: "none" }, + { + children: [ + jsxRuntime.jsxs( + "g", + genericComponentOverrideContext.__assign( + { "fill-rule": "evenodd", "clip-path": "url(#a)", "clip-rule": "evenodd" }, + { + children: [ + jsxRuntime.jsx("path", { + fill: "#F6931E", + d: "M8.181 17.253c.006-.571 0-1.141-.018-1.71-.003-4.5 0-9 .009-13.5L10.89.711c.012 5.094.012 10.188 0 15.282-.9.428-1.803.847-2.709 1.26Z", + opacity: ".992", + }), + jsxRuntime.jsx("path", { + fill: "#B2B1B1", + d: "M8.163 15.543c.018.569.024 1.139.018 1.71a12.64 12.64 0 0 1-4.986-1.413 7.326 7.326 0 0 1-2.277-1.881c-1.04-1.39-1.166-2.86-.378-4.41a6.512 6.512 0 0 1 1.845-1.953 11.234 11.234 0 0 1 3.744-1.602 14.655 14.655 0 0 1 1.584-.279v1.746a8.006 8.006 0 0 0-3.366 1.323 4.29 4.29 0 0 0-1.305 1.485c-.424.938-.364 1.844.18 2.718a4.964 4.964 0 0 0 1.773 1.575c.994.524 2.05.852 3.168.981Z", + opacity: ".991", + }), + jsxRuntime.jsx("path", { + fill: "#B1B2B1", + d: "M11.35 5.715a12.7 12.7 0 0 1 4.481 1.359l.351.207a51.2 51.2 0 0 1 1.377-.774.123.123 0 0 1 .027.054c.125 1.278.248 2.556.37 3.834a414.518 414.518 0 0 1-5.257-1.152c.477-.278.957-.55 1.44-.819a7.956 7.956 0 0 0-2.79-.963V5.715Z", + opacity: ".989", + }), + ], + } + ) + ), + jsxRuntime.jsx("defs", { + children: jsxRuntime.jsx( + "clipPath", + genericComponentOverrideContext.__assign( + { id: "a" }, + { children: jsxRuntime.jsx("path", { fill: "#fff", d: "M0 0h18v18H0z" }) } + ) + ), + }), + ], + } + ) +); + /* * Class. */ @@ -449,26 +1010,41 @@ var BoxySAML = /** @class */ (function (_super) { genericComponentOverrideContext.__assign({ id: "boxy-saml", name: "BoxySAML" }, config) ) || this; _this.getLogo = function () { - return jsxRuntime.jsx( - "svg", - genericComponentOverrideContext.__assign( - { - width: "18", - height: "18", - viewBox: "0 0 315 315", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - }, - { - children: jsxRuntime.jsx("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M77.105 1.63917C73.508 2.90917 68.328 7.66517 48.6 27.8102C9.78001 67.4512 4.335 73.2352 2.366 76.9282C0.576997 80.2832 0.5 84.9492 0.5 189.428V298.428L2.653 302.428C5.419 307.568 8.402 310.306 14 312.844C18.441 314.857 19.926 314.884 127 314.884C234.09 314.884 235.558 314.858 240 312.843C245.891 310.171 310.072 246.476 313.03 240.366C314.954 236.392 314.999 233.722 314.978 126.862C314.957 22.7132 314.867 17.2322 313.114 13.3722C310.846 8.37917 304.317 2.63917 299.142 1.08917C296.299 0.237168 266.809 -0.0508316 188.384 0.00716838C94.448 0.0761684 80.968 0.274168 77.105 1.63917ZM299.587 16.2342L302 19.0402V126.895V234.75L298.923 237.339L295.847 239.928H188.569H81.292L78.712 237.537C77.293 236.221 75.859 233.634 75.527 231.787C75.195 229.939 75.053 181.338 75.211 123.783C75.496 20.7532 75.531 19.1032 77.5 16.9152C78.6 15.6922 80.4 14.3202 81.5 13.8662C82.6 13.4122 131.577 13.1282 190.337 13.2342L297.173 13.4282L299.587 16.2342ZM189.775 79.4872C188.276 80.3002 186.578 81.8482 186.001 82.9262C184.177 86.3332 173.018 165.844 174 168.429C177.035 176.411 188.093 177.229 192.086 169.767C192.692 168.635 195.809 149.655 199.012 127.59C205.461 83.1672 205.462 82.7702 199.128 79.4942C195.412 77.5722 193.306 77.5712 189.775 79.4872ZM147.151 92.3012C145.86 93.0182 138.78 100.089 131.419 108.016C117.072 123.464 115.535 126.23 118.33 131.557C119.159 133.136 126.097 140.616 133.749 148.178C146.43 160.712 147.978 161.928 151.253 161.928C153.66 161.928 155.863 161.073 157.923 159.339C160.53 157.146 161 156.054 161 152.194C161 147.768 160.716 147.349 151.011 137.487L141.022 127.337L151.011 116.416C160.041 106.543 161 105.125 161 101.646C161 96.5122 159.53 94.0472 155.452 92.3432C151.342 90.6262 150.183 90.6202 147.151 92.3012ZM219.923 94.8512C217.643 97.1312 217 98.6762 217 101.873C217 106.272 218.273 108.028 231.174 121.43L236.951 127.433L227.491 137.575C217.182 148.627 215.888 150.869 217.139 155.509C218.403 160.197 221.481 162.428 226.684 162.428C231.123 162.428 231.269 162.315 245.459 147.864C260.272 132.777 262.086 129.914 260.113 124.725C259.055 121.943 233.866 94.4622 230.937 92.8942C227.407 91.0052 222.983 91.7912 219.923 94.8512Z", - fill: "black", - }), - } - ) - ); + switch (_this.name.toLowerCase()) { + case "microsoft entra id": { + return microsoftEntraIdLogo; + } + case "microsoft ad fs": { + return microsoftADFSLogo; + } + case "okta": { + return oktaLogo; + } + case "auth0": { + return auth0Logo; + } + case "google": { + return googleLogo; + } + case "onelogin": { + return oneLoginLogo; + } + case "pingone": { + return pingOneLogo; + } + case "jumpcloud": { + return jumpCloudLogo; + } + case "rippling": { + return ripplingLogo; + } + case "openid": { + return openIdLogo; + } + default: { + return genericSAMLLogo; + } + } }; return _this; } @@ -775,32 +1351,7 @@ var Google = /** @class */ (function (_super) { _super.call(this, genericComponentOverrideContext.__assign({ id: "google", name: "Google" }, config)) || this; _this.getLogo = function () { - return jsxRuntime.jsxs( - "svg", - genericComponentOverrideContext.__assign( - { xmlns: "http://www.w3.org/2000/svg", viewBox: "0 0 48 48", width: "18px", height: "18px" }, - { - children: [ - jsxRuntime.jsx("path", { - fill: "#FFC107", - d: "M43.611,20.083H42V20H24v8h11.303c-1.649,4.657-6.08,8-11.303,8c-6.627,0-12-5.373-12-12c0-6.627,5.373-12,12-12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C12.955,4,4,12.955,4,24c0,11.045,8.955,20,20,20c11.045,0,20-8.955,20-20C44,22.659,43.862,21.35,43.611,20.083z", - }), - jsxRuntime.jsx("path", { - fill: "#FF3D00", - d: "M6.306,14.691l6.571,4.819C14.655,15.108,18.961,12,24,12c3.059,0,5.842,1.154,7.961,3.039l5.657-5.657C34.046,6.053,29.268,4,24,4C16.318,4,9.656,8.337,6.306,14.691z", - }), - jsxRuntime.jsx("path", { - fill: "#4CAF50", - d: "M24,44c5.166,0,9.86-1.977,13.409-5.192l-6.19-5.238C29.211,35.091,26.715,36,24,36c-5.202,0-9.619-3.317-11.283-7.946l-6.522,5.025C9.505,39.556,16.227,44,24,44z", - }), - jsxRuntime.jsx("path", { - fill: "#1976D2", - d: "M43.611,20.083H42V20H24v8h11.303c-0.792,2.237-2.231,4.166-4.087,5.571c0.001-0.001,0.002-0.001,0.003-0.002l6.19,5.238C36.971,39.205,44,34,44,24C44,22.659,43.862,21.35,43.611,20.083z", - }), - ], - } - ) - ); + return googleLogo; }; return _this; } @@ -960,26 +1511,7 @@ var Okta = /** @class */ (function (_super) { var _this = _super.call(this, genericComponentOverrideContext.__assign({ id: "okta", name: "Okta" }, config)) || this; _this.getLogo = function () { - return jsxRuntime.jsx( - "svg", - genericComponentOverrideContext.__assign( - { - width: "18", - height: "18", - viewBox: "0 0 1593 1594", - fill: "none", - xmlns: "http://www.w3.org/2000/svg", - }, - { - children: jsxRuntime.jsx("path", { - fillRule: "evenodd", - clipRule: "evenodd", - d: "M755.371 0.822553C753.587 1.24555 751.498 2.11455 750.729 2.75355C746.718 6.08155 746.699 5.58056 754.545 104.932C758.689 157.411 762.328 202.485 762.632 205.098L763.184 209.848H744.726C726.381 209.848 726.25 209.864 723.226 212.408C721.414 213.933 719.977 216.259 719.674 218.158C719.394 219.913 723.341 265.223 728.444 318.848L737.723 416.348L740.669 416.149C742.289 416.04 749.69 415.253 757.115 414.4C772.989 412.578 813.813 412.311 830.965 413.918C837.208 414.503 842.472 414.824 842.664 414.632C842.856 414.44 850.523 322.801 859.702 210.989L876.391 7.69355L874.409 5.02055C870.729 0.055553 869.505 -0.0424466 812.115 0.00655337C782.69 0.0315534 757.155 0.398553 755.371 0.822553ZM565.615 32.4186C552.965 37.0716 530.015 45.4686 514.615 51.0796C484.148 62.1796 480.115 64.4656 480.115 70.6336C480.115 72.2766 483.995 82.1086 488.736 92.4836C493.478 102.859 512.153 143.662 530.236 183.156C548.32 222.651 563.115 255.305 563.115 255.722C563.115 256.138 560.077 257.532 556.365 258.82C539.094 264.812 529.035 269.124 527.622 271.142C524.052 276.239 524.624 277.664 560.735 353.573C579.777 393.599 598.737 433.548 602.87 442.348C607.003 451.148 610.549 458.536 610.75 458.765C610.951 458.994 618.653 455.547 627.865 451.104C653.08 438.944 674.875 430.862 698.988 424.731C704.143 423.42 708.548 421.865 708.777 421.275C709.006 420.684 698.347 380.634 685.091 332.275C671.834 283.915 655.808 225.448 649.478 202.348C615.597 78.7125 602.973 33.0726 601.964 30.5636C600.329 26.4996 596.44 23.8386 592.23 23.9026C590.242 23.9336 578.265 27.7656 565.615 32.4186ZM1022.17 36.5976C1019.4 39.1596 1017.38 45.9386 992.619 135.803C978 188.853 965.914 232.383 965.761 232.535C965.609 232.688 959.213 230.53 951.549 227.74C931.496 220.44 931.001 220.334 926.683 222.383C924.683 223.332 922.644 224.86 922.152 225.778C921.661 226.696 911.079 266.35 898.637 313.898C886.195 361.445 874.932 404.38 873.608 409.307C872.283 414.235 871.384 418.45 871.608 418.674C871.832 418.899 880.476 421.241 890.815 423.879C916.054 430.32 936.711 437.651 959.49 448.252C964.921 450.78 969.702 452.848 970.113 452.848C970.525 452.848 976.728 440.136 983.898 424.598C991.068 409.06 1019.75 346.848 1047.64 286.348C1075.52 225.848 1107.79 155.873 1119.35 130.848C1130.9 105.823 1140.57 83.7506 1140.84 81.7986C1141.22 78.9866 1140.77 77.5966 1138.68 75.1026C1137.22 73.3706 1135.03 71.6546 1133.82 71.2896C1132.61 70.9236 1120.81 66.6616 1107.61 61.8176C1046.92 39.5476 1030.7 33.8476 1028.02 33.8476C1026.27 33.8476 1023.98 34.9246 1022.17 36.5976ZM329.005 148.532C245.629 218.213 248.776 215.262 250.73 221.938C251.335 224.006 273.753 247.432 321.615 296.014C360.115 335.093 391.75 367.421 391.914 367.854C392.078 368.287 386.17 373.621 378.785 379.708C371.4 385.794 365.078 391.502 364.736 392.393C364.395 393.283 364.115 395.861 364.115 398.121C364.115 402.223 364.199 402.313 416.365 453.74C445.103 482.071 477.192 513.722 487.675 524.077L506.736 542.903L524.175 525.558C542.748 507.086 555.863 495.894 573.615 483.366C579.665 479.097 585.011 475.24 585.494 474.797C585.978 474.353 580.844 466.196 574.085 456.669C544.09 414.391 470.535 310.468 415.313 232.348C382.267 185.598 353.7 145.661 351.831 143.598C348.861 140.319 347.867 139.848 343.915 139.848C339.701 139.848 338.695 140.434 329.005 148.532ZM1266.86 160.603C1265.34 161.563 1248.24 184.66 1228.86 211.931C1209.47 239.202 1183.49 275.757 1171.11 293.165C1158.74 310.572 1148.32 324.71 1147.96 324.581C1147.6 324.453 1142.05 319.848 1135.63 314.348C1120.81 301.641 1118.24 300.194 1113.19 301.708C1109.71 302.75 1107.81 305.149 1089.56 331.595C1041.95 400.595 1030.76 416.804 1013.94 441.099C1004.14 455.261 996.14 467.186 996.17 467.599C996.2 468.011 1000.75 471.244 1006.29 474.783C1026.66 487.806 1045.12 502.629 1064.51 521.544L1077.4 534.123L1112.55 498.735C1131.88 479.272 1170.41 440.398 1198.17 412.348C1225.93 384.298 1274.45 335.297 1305.99 303.457C1338.08 271.062 1363.91 244.196 1364.63 242.456C1366.98 236.843 1365.62 234.388 1355.24 225.499C1332.08 205.669 1278.42 161.08 1276.43 160.016C1273.35 158.37 1270.07 158.572 1266.86 160.603ZM145.518 334.381C142.968 335.672 137.54 344.388 114.831 383.649C99.6567 409.883 86.7447 432.664 86.1367 434.272C84.7277 438.001 85.6147 442.035 88.4167 444.642C90.4437 446.528 119.381 460.718 157.115 478.328C180.061 489.037 240.525 517.654 256.793 525.506L270.97 532.348L262.058 547.348C252.182 563.97 251.204 567.61 255.365 572.24C257.418 574.524 269.859 580.474 324.615 605.355C333.415 609.354 349.165 616.553 359.615 621.353C370.065 626.153 386.49 633.665 396.115 638.048C405.74 642.43 418.937 648.508 425.441 651.556C432.107 654.679 437.635 656.715 438.111 656.222C438.575 655.741 440.65 651.073 442.721 645.848C450.527 626.156 468.233 594.437 482.59 574.427C485.67 570.134 488.286 566.26 488.403 565.819C488.52 565.378 483.89 561.754 478.115 557.765C472.34 553.776 451.64 539.493 432.115 526.025C412.59 512.557 392.34 498.519 387.115 494.829C381.89 491.138 366.59 480.543 353.115 471.283C328.265 454.206 301.206 435.556 277.615 419.246C270.465 414.303 244.815 396.601 220.615 379.909C196.415 363.217 171.6 346.023 165.471 341.7C153.324 333.133 150.227 331.997 145.518 334.381ZM1454.14 360.033C1451.91 360.861 1447.53 363.841 1373.61 414.842C1287.56 474.22 1288.27 473.746 1287.31 472.517C1286.81 471.874 1282.69 464.927 1278.17 457.079C1269.79 442.539 1267.24 439.848 1261.89 439.848C1259.16 439.848 1261.37 438.394 1229.11 461.347C1215.09 471.325 1186.29 491.803 1165.11 506.853C1106.29 548.661 1096.11 555.969 1096.11 556.41C1096.11 556.633 1098.97 560.536 1102.46 565.082C1116.69 583.637 1130.43 606.122 1142.17 630.093L1150.28 646.663L1155.45 644.372C1158.29 643.112 1174.79 635.344 1192.11 627.109C1209.44 618.873 1231.04 608.635 1240.11 604.357C1257.3 596.254 1323.82 564.737 1354.11 550.34C1363.74 545.767 1397.94 529.553 1430.11 514.31C1518.36 472.5 1518.64 472.365 1520.45 469.777C1524.17 464.466 1523.53 463.03 1496.26 415.971C1482.04 391.428 1469.71 369.989 1468.85 368.327C1465.31 361.432 1459.39 358.093 1454.14 360.033ZM31.3707 581.891C26.9977 582.837 25.6537 584.122 23.8157 589.112C21.5067 595.379 3.7927 697.43 4.5147 700.305C4.8527 701.651 6.1477 703.938 7.3937 705.386C9.9457 708.353 9.4697 708.277 47.1147 711.767C58.9397 712.863 95.1647 716.26 127.615 719.314C160.065 722.369 192.015 725.359 198.615 725.96C205.215 726.56 210.808 727.236 211.044 727.462C211.28 727.688 210.257 734.954 208.772 743.61C205.433 763.065 205.403 765.788 208.494 769.122C211.134 771.972 212.318 772.202 232.615 773.807C254.085 775.505 355.259 783.745 375.115 785.413C411.55 788.474 410.718 788.467 411.449 785.736C411.8 784.423 412.098 780.198 412.111 776.348C412.169 758.857 417.544 724.291 424.135 699.017C426.238 690.954 427.793 684.193 427.592 683.992C427.231 683.63 369.058 668.328 324.615 656.903C311.965 653.652 282.49 645.97 259.115 639.834C235.74 633.697 207.39 626.273 196.115 623.335C184.84 620.397 170.44 616.634 164.115 614.973C157.79 613.311 126.515 605.163 94.6147 596.866C62.7147 588.569 36.1647 581.647 35.6147 581.484C35.0647 581.322 33.1547 581.504 31.3707 581.891ZM1546.11 615.815C1538.14 617.903 1517.44 623.289 1500.11 627.783C1482.79 632.277 1446.19 641.82 1418.78 648.988C1391.38 656.157 1368.74 661.812 1368.49 661.555C1368.23 661.298 1366.71 653.613 1365.11 644.477C1363.51 635.34 1361.72 626.985 1361.15 625.908C1359.64 623.097 1356.07 620.848 1353.12 620.848C1350.89 620.848 1319.22 629.338 1256.11 646.849C1218.37 657.324 1164.54 672.094 1162.31 672.591C1160.67 672.954 1160.18 673.576 1160.63 674.726C1160.98 675.618 1163.04 682.415 1165.21 689.831C1171.93 712.75 1176.96 739.931 1179.09 764.738C1179.62 771.002 1180.21 776.278 1180.4 776.463C1180.58 776.647 1184.75 776.373 1189.67 775.854C1194.59 775.334 1206.49 774.203 1216.11 773.34C1225.74 772.477 1237.66 771.337 1242.61 770.807C1247.56 770.277 1259.26 769.175 1268.61 768.359C1277.96 767.542 1297.76 765.739 1312.61 764.352C1327.46 762.965 1351.76 760.703 1366.61 759.324C1381.46 757.946 1398.56 756.353 1404.61 755.783C1410.66 755.214 1424.84 753.889 1436.11 752.838C1480.11 748.74 1523.98 744.648 1554.1 741.832C1587.92 738.671 1589.03 738.398 1591.9 732.558C1593.01 730.282 1592.01 723.182 1584.11 677.148C1579.12 648.108 1574.33 622.397 1573.46 620.013C1571.73 615.25 1567.31 611.801 1563.11 611.936C1561.74 611.981 1554.09 613.726 1546.11 615.815ZM1180.11 811.098C1180.1 829.653 1174.94 865.216 1168.58 890.527C1166.13 900.282 1164.46 908.593 1164.87 908.996C1165.28 909.4 1183.16 914.3 1204.61 919.885C1265.74 935.803 1343.25 956.012 1382.61 966.298C1434.97 979.976 1520.96 1002.4 1540.48 1007.47C1549.76 1009.88 1558.22 1011.85 1559.28 1011.85C1562.6 1011.85 1566.79 1009.06 1567.87 1006.14C1569.38 1002.05 1587.17 899.031 1587.14 894.521C1587.11 889.775 1583.01 885.25 1578.01 884.451C1576.14 884.152 1561.79 882.755 1546.11 881.347C1530.44 879.939 1498.49 876.975 1475.11 874.761C1451.74 872.547 1420.97 869.651 1406.73 868.326C1392.5 867 1380.69 865.761 1380.5 865.572C1380.32 865.382 1381.57 857.364 1383.29 847.752C1386.1 832.106 1386.28 829.975 1385.02 827.402C1381.71 820.637 1382.47 820.776 1324.61 816.341C1313.61 815.498 1288.41 813.469 1268.61 811.832C1248.81 810.194 1226.76 808.379 1219.61 807.797C1212.46 807.215 1201.66 806.315 1195.61 805.797C1178.62 804.342 1180.12 803.83 1180.11 811.098ZM397.115 818.912C392.44 819.344 376.015 820.879 360.615 822.323C345.215 823.767 328.115 825.357 322.615 825.855C276.577 830.032 196.789 837.342 170.544 839.788C140.378 842.599 95.6827 846.715 33.6837 852.39C4.40771 855.07 3.0157 855.448 0.533704 861.387C-0.782296 864.537 -0.220296 868.502 8.7057 919.052C13.9777 948.908 18.9107 974.817 19.6667 976.628C20.5917 978.841 22.2407 980.421 24.6967 981.447C28.2817 982.945 29.1557 982.763 70.9827 971.828C161.789 948.087 220.975 932.848 222.371 932.848C223.461 932.848 224.394 936.188 226.072 946.098C230.012 969.362 230.596 970.862 236.474 972.801C239.529 973.81 242.351 973.262 262.259 967.796C291.917 959.653 347.281 944.37 372.615 937.334C385.633 933.718 407.383 927.797 422.865 923.654C432.227 921.149 432.179 921.238 429.072 912.255C421.718 890.993 414.578 854.193 412.55 827.098L411.857 817.848L408.736 817.987C407.019 818.064 401.79 818.48 397.115 818.912ZM1153.04 939.543C1143.25 965.286 1122.61 1002.6 1106.45 1023.77C1103.72 1027.35 1103.3 1028.45 1104.33 1029.42C1105.04 1030.09 1111.46 1034.64 1118.61 1039.54C1125.76 1044.44 1143.99 1057.02 1159.11 1067.49C1174.24 1077.97 1196.06 1093.04 1207.61 1100.99C1219.16 1108.94 1244.81 1126.63 1264.61 1140.32C1284.41 1154 1316.59 1176.22 1336.11 1189.69C1355.64 1203.16 1376.56 1217.63 1382.61 1221.85C1420.7 1248.42 1436.69 1259.15 1439.29 1259.9C1441.18 1260.44 1443.59 1260.31 1445.92 1259.55C1449.29 1258.44 1450.47 1256.81 1461.18 1238.35C1467.56 1227.35 1480.36 1205.3 1489.63 1189.35C1511.51 1151.7 1511.5 1151.79 1493.61 1143.36C1488.66 1141.03 1472.01 1133.16 1456.61 1125.88C1441.21 1118.6 1420.96 1109.03 1411.61 1104.61C1402.26 1100.2 1381.34 1090.29 1365.11 1082.59C1348.89 1074.9 1332.31 1067.06 1328.28 1065.18C1321.16 1061.87 1320.98 1061.7 1322.37 1059.56C1323.16 1058.34 1327.25 1051.46 1331.46 1044.27C1341.99 1026.29 1341.77 1023.1 1329.61 1017.07C1324.33 1014.45 1310 1007.86 1235.11 973.62C1225.49 969.218 1203.52 959.144 1186.3 951.233C1169.07 943.321 1154.77 936.848 1154.52 936.848C1154.27 936.848 1153.6 938.061 1153.04 939.543ZM391.115 971.447C363.89 984.392 331.715 999.628 319.615 1005.3C307.515 1010.98 287.04 1020.67 274.115 1026.84C261.19 1033.01 233.965 1045.94 213.615 1055.57C193.265 1065.2 164.015 1079.06 148.615 1086.35C133.215 1093.65 110.49 1104.4 98.1147 1110.24C75.6867 1120.82 71.7627 1123.42 70.4827 1128.52C69.6017 1132.03 70.2547 1133.27 100.471 1185.75C127.515 1232.72 129.014 1234.84 135.115 1234.84C136.695 1234.84 145.163 1229.63 158.115 1220.7C169.39 1212.93 186.49 1201.13 196.115 1194.5C205.74 1187.86 220.163 1177.91 228.167 1172.39C236.171 1166.86 252.509 1155.6 264.473 1147.35C276.438 1139.1 290.133 1129.57 294.908 1126.18C299.682 1122.8 303.898 1120.21 304.276 1120.45C304.654 1120.68 308.659 1127.41 313.176 1135.39C317.692 1143.38 322.512 1150.8 323.886 1151.88C325.358 1153.04 327.921 1153.85 330.125 1153.85C333.294 1153.85 336.362 1152.07 350.24 1142.19C359.246 1135.78 379.665 1121.24 395.615 1109.87C411.565 1098.51 440.365 1078.04 459.615 1064.37C478.865 1050.71 494.989 1039.21 495.447 1038.81C495.904 1038.41 492.342 1032.79 487.531 1026.32C473.616 1007.61 462.768 989.878 451.909 968.098C446.356 956.96 441.543 947.863 441.214 947.88C440.884 947.898 418.34 958.503 391.115 971.447ZM1069.61 1066.17C1052.95 1083.09 1034.57 1098.84 1016.98 1111.27L1005.35 1119.49L1015.54 1133.92C1021.14 1141.85 1034.51 1160.72 1045.24 1175.85C1055.97 1190.97 1076.82 1220.45 1091.59 1241.35C1106.35 1262.25 1121.66 1283.85 1125.62 1289.35C1129.57 1294.85 1156.32 1332.65 1185.06 1373.35C1213.8 1414.05 1238.84 1448.81 1240.7 1450.6C1243.35 1453.14 1244.94 1453.85 1248.02 1453.85C1251.64 1453.85 1253.47 1452.58 1270.78 1438.07C1281.14 1429.39 1300.53 1413.14 1313.88 1401.96C1327.23 1390.79 1338.81 1380.69 1339.63 1379.52C1340.45 1378.36 1341.11 1375.66 1341.11 1373.52C1341.11 1369.76 1339.86 1368.37 1297.98 1325.72C1274.26 1301.56 1254.53 1281.6 1254.14 1281.36C1253.75 1281.12 1241.22 1268.37 1226.3 1253.04L1199.17 1225.15L1211.74 1214.78C1218.65 1209.08 1225.17 1203.33 1226.21 1202C1228.36 1199.26 1228.64 1194.38 1226.83 1191.25C1225.67 1189.25 1086.54 1051.57 1085.24 1051.14C1084.9 1051.02 1077.86 1057.79 1069.61 1066.17ZM485.54 1089.1C443.499 1131.55 280.64 1296.23 253.142 1324.09C240.232 1337.17 229.11 1348.88 228.427 1350.11C227.745 1351.34 227.17 1353.67 227.15 1355.29C227.102 1359.31 230.005 1361.98 277.478 1401.6C319.385 1436.57 319.323 1436.53 325.491 1433.72C326.947 1433.06 334.858 1422.9 344.761 1408.97C354.001 1395.98 370.38 1372.97 381.159 1357.85C391.939 1342.72 410.34 1316.85 422.051 1300.35C433.762 1283.85 443.681 1269.98 444.093 1269.53C444.506 1269.09 451.017 1273.92 458.563 1280.29C466.109 1286.65 473.371 1292.12 474.699 1292.46C478.081 1293.31 481.896 1292.16 484.35 1289.56C486.257 1287.54 597.115 1127.06 597.115 1126.32C597.115 1126.14 592.542 1123 586.953 1119.34C566.513 1105.95 545.465 1089.04 527.51 1071.6C520.853 1065.14 515.204 1059.85 514.957 1059.85C514.71 1059.85 501.473 1073.01 485.54 1089.1ZM970.615 1139.54C946.744 1151.7 918.648 1162.43 894.115 1168.75C884.345 1171.26 882.668 1171.98 882.965 1173.53C883.157 1174.53 890.275 1200.77 898.784 1231.85C907.292 1262.92 927.242 1335.82 943.117 1393.85C958.992 1451.87 975.842 1513.45 980.561 1530.69C985.28 1547.92 989.582 1562.85 990.122 1563.86C991.74 1566.88 996.205 1569.85 999.144 1569.85C1000.66 1569.85 1016.24 1564.64 1033.76 1558.28C1051.28 1551.92 1074.84 1543.35 1086.11 1539.25C1108.22 1531.21 1112.11 1528.77 1112.11 1522.97C1112.11 1521.39 1103.37 1500.99 1092.5 1477.23C1081.71 1453.65 1064.23 1415.45 1053.65 1392.35C1029.01 1338.56 1028.73 1337.9 1029.34 1337.28C1029.63 1337 1036.62 1334.35 1044.89 1331.4C1062.38 1325.14 1064.62 1323.87 1066.14 1319.26C1067.47 1315.23 1070.88 1322.91 1026.16 1228.89C1009.28 1193.39 992.347 1157.72 988.539 1149.62C984.731 1141.52 981.165 1134.9 980.615 1134.92C980.065 1134.94 975.565 1137.01 970.615 1139.54ZM616.923 1150.11C614.343 1155.74 605.506 1174.97 597.285 1192.85C589.064 1210.72 574.691 1242 565.345 1262.35C547.547 1301.1 512.746 1376.85 475.088 1458.82C461.702 1487.95 452.637 1508.91 452.361 1511.36C451.982 1514.72 452.374 1516 454.597 1518.64C456.08 1520.41 457.82 1521.85 458.464 1521.85C459.108 1521.85 478.755 1528.86 502.125 1537.42C556.721 1557.44 560.841 1558.85 564.747 1558.85C572.203 1558.85 570.669 1563.28 599.711 1457.85C614.332 1404.77 626.591 1361.06 626.954 1360.71C627.318 1360.36 634.59 1362.7 643.115 1365.91C668.473 1375.44 668.955 1375.2 675.503 1349.85C677.989 1340.22 689.269 1297.05 700.569 1253.91C711.869 1210.77 721.115 1175.12 721.115 1174.68C721.115 1174.24 719.878 1173.62 718.365 1173.3C687.342 1166.68 653.864 1155.31 629.924 1143.25C626.207 1141.38 622.816 1139.85 622.39 1139.86C621.964 1139.86 619.504 1144.47 616.923 1150.11ZM843.115 1178.9C821.669 1182.04 774.426 1182.56 756.715 1179.87C752.921 1179.29 749.712 1178.93 749.584 1179.08C749.457 1179.23 745.664 1224.35 741.156 1279.35C736.648 1334.35 729.22 1424.92 724.65 1480.63C718.962 1549.95 716.603 1583.08 717.175 1585.63C717.634 1587.67 719.184 1590.36 720.618 1591.6L723.227 1593.85H781.248H839.269L842.192 1590.92C844.994 1588.12 845.474 1586.76 845.223 1582.35C845.16 1581.25 841.735 1537.82 837.612 1485.85C833.488 1433.87 830.114 1389.91 830.115 1388.16V1384.97L848.699 1384.66L867.283 1384.35L870.199 1381.08C872.214 1378.82 873.115 1376.76 873.115 1374.4C873.115 1372.52 869.065 1328.15 864.115 1275.79C859.165 1223.44 855.115 1179.98 855.115 1179.23C855.115 1177.69 851.995 1177.6 843.115 1178.9Z", - fill: "black", - }), - } - ) - ); + return oktaLogo; }; return _this; } diff --git a/lib/build/thirdpartyprebuiltui.js b/lib/build/thirdpartyprebuiltui.js index 5bf3a770b..c6f19d687 100644 --- a/lib/build/thirdpartyprebuiltui.js +++ b/lib/build/thirdpartyprebuiltui.js @@ -73,23 +73,13 @@ var React__namespace = /*#__PURE__*/ _interopNamespace(React); var STGeneralError__default = /*#__PURE__*/ _interopDefault(STGeneralError); var styles = - '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="providerContainer"] {\n padding-top: 9px;\n padding-bottom: 9px;\n}\n[data-supertokens~="button"][data-supertokens~="providerButton"] {\n min-height: 32px;\n display: flex;\n flex-direction: row;\n align-items: center;\n padding: 2px 8px;\n\n background-color: white;\n border-color: rgb(221, 221, 221);\n color: black;\n}\n[data-supertokens~="multiFactor"] [data-supertokens~="button"][data-supertokens~="providerButton"] {\n margin: auto;\n max-width: 240px;\n}\n[data-supertokens~="button"][data-supertokens~="providerButton"]:hover {\n filter: none;\n background-color: #fafafa;\n}\n[data-supertokens~="providerButtonLeft"] {\n min-width: 34px;\n margin-left: 66px;\n}\n[data-supertokens~="multiFactor"] [data-supertokens~="providerButtonLeft"] {\n margin-left: 30px;\n}\n[data-supertokens~="providerButtonLogo"] {\n height: 30px;\n display: flex;\n}\n[data-supertokens~="providerButtonLogoCenter"] {\n display: flex;\n margin: auto;\n}\n[data-supertokens~="providerButtonText"] {\n font-weight: 400;\n text-align: center;\n justify-content: center;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n display: inline-block;\n}\n[data-supertokens~="providerButtonText"]:only-child {\n margin: 0 auto;\n}\n'; + '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n[data-supertokens~="providerContainer"] {\n padding-top: 9px;\n padding-bottom: 9px;\n\n --logo-size: 34px;\n --logo-horizontal-spacing: 8px;\n}\n[data-supertokens~="button"][data-supertokens~="providerButton"] {\n min-height: 32px;\n display: flex;\n flex-direction: row;\n align-items: center;\n justify-content: center;\n padding: 2px calc(var(--logo-size) + 2 * var(--logo-horizontal-spacing));\n background-color: white;\n border-color: rgb(221, 221, 221);\n color: black;\n position: relative;\n}\n[data-supertokens~="button"][data-supertokens~="providerButton"]:hover {\n filter: none;\n background-color: #fafafa;\n}\n[data-supertokens~="providerButtonLeft"] {\n width: calc(var(--logo-size));\n position: absolute;\n left: calc(var(--logo-horizontal-spacing));\n}\n[data-supertokens~="providerButtonLogo"] {\n height: 30px;\n display: flex;\n align-items: center;\n}\n[data-supertokens~="providerButtonLogoCenter"] {\n display: flex;\n margin: auto;\n}\n[data-supertokens~="providerButtonText"] {\n font-weight: 400;\n text-align: center;\n justify-content: center;\n overflow: hidden;\n white-space: nowrap;\n display: inline-block;\n flex-grow: 1;\n max-width: 100%;\n font-size: var(--font-size-1);\n text-overflow: ellipsis;\n}\n.scroll-text-animation:hover span,\n.scroll-text-animation:focus span {\n display: inline-block;\n animation: scroll-left 2s linear forwards;\n position: relative;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n text-overflow: clip;\n}\n@keyframes scroll-left {\n 0% {\n transform: translateX(0);\n left: 0%;\n }\n 50% {\n transform: translateX(calc(-100% - 10px));\n left: 100%;\n }\n 100% {\n transform: translateX(calc(-100% - 10px));\n left: 100%;\n }\n}\n@media (max-width: 640px) {\n [data-supertokens~="providerButtonText"] {\n font-size: var(--font-size-0);\n }\n}\n'; var ThemeBase = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] })], }); }; @@ -179,7 +169,6 @@ var ProvidersForm = uiEntry.withOverride("ThirdPartySignInAndUpProvidersForm", T var SignInAndUpThemeWrapper = function (props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); return jsxRuntime.jsx( uiEntry.UserContextWrapper, genericComponentOverrideContext.__assign( @@ -189,7 +178,6 @@ var SignInAndUpThemeWrapper = function (props) { ThemeBase, genericComponentOverrideContext.__assign( { - loadDefaultFont: !hasFont, userStyles: [ rootStyle, props.config.recipeRootStyle, @@ -252,7 +240,7 @@ function useChildProps( userContext: userContext, }; }, - [recipe$1, recipeImplementation] + [recipe$1, recipeImplementation, error, userContext] ); } var SignInAndUpFeature = function (props) { @@ -347,14 +335,10 @@ var SignInAndUpCallbackThemeWithOverride = uiEntry.withOverride( ); var SignInAndUpCallbackTheme = function (props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); return jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, props.config.signInAndUpFeature.style], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, props.config.signInAndUpFeature.style] }, { children: jsxRuntime.jsx(SignInAndUpCallbackThemeWithOverride, {}) } ) ); diff --git a/lib/build/totp-shared.js b/lib/build/totp-shared.js index ce1ea7bc5..924824dde 100644 --- a/lib/build/totp-shared.js +++ b/lib/build/totp-shared.js @@ -45,8 +45,8 @@ var TOTPIcon = function () { }, { children: [ - jsxRuntime.jsx("stop", { stopColor: "#5FACFF" }), - jsxRuntime.jsx("stop", { offset: "1", stopColor: "#1686FF" }), + jsxRuntime.jsx("stop", { stopColor: "#1C222A" }), + jsxRuntime.jsx("stop", { offset: "1", stopColor: "#1C222A" }), ], } ) diff --git a/lib/build/totpprebuiltui.js b/lib/build/totpprebuiltui.js index 3b1125a98..52dda6640 100644 --- a/lib/build/totpprebuiltui.js +++ b/lib/build/totpprebuiltui.js @@ -71,23 +71,13 @@ var React__namespace = /*#__PURE__*/ _interopNamespace(React); var STGeneralError__default = /*#__PURE__*/ _interopDefault(STGeneralError); var styles = - '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 255, 155, 51;\n --palette-primaryBorder: 238, 141, 35;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 34, 34, 34;\n --palette-textLabel: 34, 34, 34;\n --palette-textInput: 34, 34, 34;\n --palette-textPrimary: 101, 101, 101;\n --palette-textLink: 0, 118, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 128, 128, 128;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Rubik", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 40px;\n letter-spacing: 0.58px;\n font-weight: 500;\n margin-bottom: 2px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-1);\n font-weight: 500;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 300;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 500;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Rubik", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 500;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Rubik", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 700;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 500;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n[data-supertokens~="inputContainer"] {\n margin-top: 6px;\n}\n[data-supertokens~="inputWrapper"] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n align-items: center;\n background-color: rgb(var(--palette-inputBackground));\n height: 34px;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n}\n[data-supertokens~="inputWrapper"][focus-within] {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n[data-supertokens~="inputWrapper"]:focus-within {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n[data-supertokens~="inputError"] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n[data-supertokens~="inputError"][focus-within] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n[data-supertokens~="inputError"]:focus-within {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n[data-supertokens~="input"] {\n box-sizing: border-box;\n padding-left: 15px;\n filter: none;\n color: rgb(var(--palette-textInput));\n background-color: transparent;\n border-radius: 6px;\n font-size: var(--font-size-1);\n border: none;\n padding-right: 25px;\n letter-spacing: 1.2px;\n flex: 9 1 75%;\n width: 75%;\n height: 32px;\n}\n[data-supertokens~="input"]:focus {\n border: none;\n outline: none;\n}\n[data-supertokens~="input"]:-webkit-autofill,\n[data-supertokens~="input"]:-webkit-autofill:hover,\n[data-supertokens~="input"]:-webkit-autofill:focus,\n[data-supertokens~="input"]:-webkit-autofill:active {\n -webkit-text-fill-color: rgb(var(--palette-textInput));\n box-shadow: 0 0 0 30px rgb(var(--palette-inputBackground)) inset;\n}\n[data-supertokens~="inputAdornment"] {\n justify-content: center;\n margin-right: 5px;\n}\n[data-supertokens~="showPassword"] {\n cursor: pointer;\n}\n[data-supertokens~="enterEmailSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n word-break: break-word;\n}\n[data-supertokens~="submitNewPasswordSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n[data-supertokens~="inputErrorMessage"] {\n padding-top: 5px;\n padding-bottom: 5px;\n color: rgb(var(--palette-error));\n line-height: 24px;\n font-weight: 400;\n font-size: var(--font-size-1);\n text-align: left;\n animation: slideTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n max-width: 330px;\n}\n@media (max-width: 440px) {\n [data-supertokens~="inputErrorMessage"] {\n max-width: 250px;\n }\n}\n[data-supertokens~="inputErrorSymbol"] {\n margin-right: 5px;\n top: 1px;\n position: relative;\n left: 2px;\n}\n[data-supertokens~="label"] {\n text-align: left;\n font-weight: 500;\n font-size: var(--font-size-1);\n line-height: 24px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="formRow"] {\n display: flex;\n flex-direction: column;\n padding-top: 0px;\n padding-bottom: 20px;\n}\n[data-supertokens~="formRow"][data-supertokens~="hasError"] {\n padding-bottom: 0;\n}\n[data-supertokens~="formRow"]:last-child {\n padding-bottom: 0;\n}\n[data-supertokens~="sendVerifyEmailIcon"] {\n margin-top: 11px;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 13px;\n font-size: var(--font-size-3);\n letter-spacing: 1.1px;\n font-weight: 500;\n line-height: 28px;\n}\n[data-supertokens~="sendVerifyEmailText"] {\n line-height: 21px;\n font-size: var(--font-size-1);\n text-align: center;\n font-weight: 300;\n letter-spacing: 0.8px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="sendVerifyEmailResend"] {\n margin-top: 13px;\n font-weight: 300;\n}\n[data-supertokens~="sendVerifyEmailResend"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="noFormRow"] {\n padding-bottom: 25px;\n}\n[data-supertokens~="emailVerificationButtonWrapper"] {\n padding-top: 25px;\n max-width: 96px;\n margin: 0 auto;\n}\n[data-supertokens~="resendEmailLink"] {\n display: inline-block;\n}\n[data-supertokens~="resetPasswordEmailForm"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="resetPasswordPasswordForm"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="totp"] [data-supertokens~="container"] {\n padding-top: 24px;\n}\n[data-supertokens~="totp"] [data-supertokens~="divider"] {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n[data-supertokens~="totp"] [data-supertokens~="row"] {\n padding-top: 16px;\n padding-bottom: 8px;\n width: auto;\n margin: 0 50px;\n}\n[data-supertokens~="totpDeviceQR"] {\n border-radius: 12px;\n border: 1px solid rgb(var(--palette-inputBorder));\n padding: 16px;\n max-width: 172px;\n max-height: 172px;\n}\n[data-supertokens~="showTOTPSecret"] {\n display: block;\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-0);\n margin: 16px 0 12px;\n}\n[data-supertokens~="totpSecret"] {\n display: block;\n border-radius: 6px;\n padding: 7px 15px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n font-weight: 600;\n letter-spacing: 3.36px;\n background: rgba(var(--palette-textLink), 0.08);\n word-wrap: break-word;\n overflow-y: hidden;\n}\nbutton[data-supertokens~="showTOTPSecretBtn"] {\n font-size: 12px;\n}\n[data-supertokens~="showTOTPSecretBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="retryCodeBtn"]:disabled {\n border: 0;\n border-radius: 6px;\n color: rgb(var(--palette-error));\n background: rgb(var(--palette-errorBackground));\n}\n'; + '[data-supertokens~="container"] {\n --palette-background: 255, 255, 255;\n --palette-inputBackground: 250, 250, 250;\n --palette-inputBorder: 224, 224, 224;\n --palette-primary: 28, 34, 42;\n --palette-primaryBorder: 45, 54, 68;\n --palette-success: 65, 167, 0;\n --palette-successBackground: 217, 255, 191;\n --palette-error: 255, 23, 23;\n --palette-errorBackground: 255, 241, 235;\n --palette-textTitle: 0, 0, 0;\n --palette-textLabel: 0, 0, 0;\n --palette-textInput: 0, 0, 0;\n --palette-textPrimary: 128, 128, 128;\n --palette-textLink: 0, 122, 255;\n --palette-buttonText: 255, 255, 255;\n --palette-textGray: 54, 54, 54;\n --palette-superTokensBrandingBackground: 242, 245, 246;\n --palette-superTokensBrandingText: 173, 189, 196;\n\n --font-size-0: 12px;\n --font-size-1: 14px;\n --font-size-2: 16px;\n --font-size-3: 19px;\n --font-size-4: 24px;\n --font-size-5: 28px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n 0% {\n transform: translateY(-5px);\n }\n 100% {\n transform: translateY(0px);\n }\n}\n@keyframes swing-in-top-fwd {\n 0% {\n transform: rotateX(-100deg);\n transform-origin: top;\n opacity: 0;\n }\n 100% {\n transform: rotateX(0deg);\n transform-origin: top;\n opacity: 1;\n }\n}\n[data-supertokens~="container"] {\n font-family: "Arial", sans-serif;\n margin: 12px auto;\n margin-top: 26px;\n margin-bottom: 26px;\n width: 420px;\n text-align: center;\n border-radius: 8px;\n box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n [data-supertokens~="container"] {\n width: 95vw;\n }\n}\n[data-supertokens~="row"] {\n margin: 0 auto;\n width: 76%;\n padding-top: 30px;\n padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n display: block;\n margin: 10px auto 0;\n background: rgb(var(--palette-superTokensBrandingBackground));\n color: rgb(var(--palette-superTokensBrandingText));\n text-decoration: none;\n width: -webkit-fit-content;\n width: -moz-fit-content;\n width: fit-content;\n border-radius: 6px 6px 0 0;\n padding: 4px 9px;\n font-weight: 400;\n font-size: var(--font-size-0);\n letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n background: rgb(var(--palette-errorBackground));\n padding-top: 10px;\n padding-bottom: 10px;\n margin-bottom: 10px;\n margin-top: 24px;\n padding-left: 18px;\n padding-right: 18px;\n letter-spacing: 0.2px;\n font-size: var(--font-size-1);\n border-radius: 8px;\n color: rgb(var(--palette-error));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n font-size: var(--font-size-4);\n line-height: 27.6px;\n letter-spacing: 0.58px;\n font-weight: 700;\n margin-bottom: 20px;\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n font-weight: 400;\n color: rgb(var(--palette-textGray));\n margin-bottom: 21px;\n}\n[data-supertokens~="headerSubtitle"][data-supertokens~="secondaryText"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n max-width: 300px;\n margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n padding-left: 3px;\n padding-right: 3px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n cursor: pointer;\n letter-spacing: 0.16px;\n line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n font-size: var(--font-size-2);\n font-weight: 400;\n letter-spacing: 0.4px;\n line-height: 21px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n font-size: var(--font-size-1);\n font-weight: 400;\n letter-spacing: 0.4px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryText"] strong {\n font-weight: 600;\n}\n[data-supertokens~="divider"] {\n margin-top: 1.5em;\n margin-bottom: 1.5em;\n border-bottom: 0.3px solid #dddddd;\n align-items: center;\n padding-bottom: 5px;\n flex: 3 3;\n}\n[data-supertokens~="headerTinyTitle"] {\n margin-top: 24px;\n font-size: var(--font-size-5);\n letter-spacing: 1.1px;\n font-weight: 700;\n line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n position: relative;\n left: 2px;\n word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n color: rgb(var(--palette-success));\n font-size: var(--font-size-1);\n background: rgb(var(--palette-successBackground));\n animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n padding: 9px 15px 9px 15px;\n border-radius: 6px;\n display: inline-block;\n}\n[data-supertokens~="spinner"] {\n width: 80px;\n height: auto;\n padding-top: 20px;\n padding-bottom: 40px;\n margin: 0 auto;\n}\n[data-supertokens~="error"] {\n color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n font-family: "Arial", sans-serif;\n background-color: transparent;\n border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n color: rgb(var(--palette-textGray));\n font-weight: 400;\n margin-top: 10px;\n margin-bottom: 40px;\n cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n position: relative;\n left: -4px;\n}\n[data-supertokens~="button"] {\n font-family: "Arial", sans-serif;\n background-color: rgb(var(--palette-primary));\n color: rgb(var(--palette-buttonText));\n width: 100%;\n height: 34px;\n font-weight: 600;\n border-width: 1px;\n border-style: solid;\n border-radius: 6px;\n border-color: rgb(var(--palette-primaryBorder));\n background-position: center;\n transition: all 0.4s;\n background-size: 12000%;\n cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n border: none;\n cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n outline: none;\n transition: all 0s;\n background-size: 100%;\n filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n outline: none;\n}\n[data-supertokens~="backButtonCommon"] {\n width: 16px;\n height: 13px;\n}\n[data-supertokens~="backButton"] {\n cursor: pointer;\n border: none;\n background-color: transparent;\n padding: 0px;\n}\n[data-supertokens~="backButtonPlaceholder"] {\n display: block;\n}\n[data-supertokens~="delayedRender"] {\n animation-duration: 0.1s;\n animation-name: animate-fade;\n animation-delay: 0.2s;\n animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n 0% {\n opacity: 0;\n }\n 100% {\n opacity: 1;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] {\n display: flex;\n flex-direction: column;\n margin-top: 10px;\n gap: 24px;\n}\n[data-supertokens~="footerLinkGroupVert"] > div {\n cursor: pointer;\n margin: 0;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryText"] {\n font-weight: 400;\n}\n[data-supertokens~="footerLinkGroupVert"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n font-weight: 400;\n position: relative;\n left: -6px; /* half the width of the left arrow */\n}\n@media (max-width: 360px) {\n [data-supertokens~="footerLinkGroupVert"] {\n flex-direction: column;\n }\n [data-supertokens~="footerLinkGroupVert"] > div {\n margin: 0 auto;\n }\n}\n[data-supertokens~="footerLinkGroupVert"] div:only-child {\n margin-left: auto;\n margin-right: auto;\n margin-top: 14px;\n}\n[data-supertokens~="withBackButton"] {\n position: relative;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="dividerWithOr"] {\n padding-top: 5px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="dividerText"] {\n flex: 1 1;\n font-weight: 400;\n font-size: var(--font-size-1);\n}\n[data-supertokens~="formLabelWithLinkWrapper"] {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n[data-supertokens~="formLabelLinkBtn"] {\n width: auto;\n margin-top: 0;\n line-height: 24px;\n font-size: var(--font-size-0);\n}\n[data-supertokens~="formLabelLinkBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="formLabelLinkBtn"]:disabled {\n color: rgb(var(--palette-textPrimary));\n cursor: default;\n text-decoration: none;\n}\n[data-supertokens~="authComponentList"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] {\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-1);\n font-weight: 400;\n margin: 10px 0 25px;\n}\n[data-supertokens~="authPageTitleOAuthClientUrl"] {\n text-decoration: none;\n}\n[data-supertokens~="authPageTitleOAuthClientLogo"] {\n width: 44px;\n height: 44px;\n margin-bottom: 10px;\n}\n[data-supertokens~="authPageTitleOAuthClient"] [data-supertokens~="authPageTitleOAuthClientName"] {\n color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="buttonWithArrow"] {\n border-radius: 6px;\n border: 1px solid #d0d5dd;\n width: 100%;\n color: rgb(var(--palette-textGray));\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 5px;\n margin: 24px 0;\n min-height: 48px;\n cursor: pointer;\n}\n[data-supertokens~="buttonWithArrow"]:hover {\n background-color: rgb(var(--palette-inputBackground));\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryText"] {\n font-weight: 700;\n font-size: var(--font-size-2);\n color: rgb(var(--palette-textGray));\n margin: 0;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithRightArrow"] ~ svg {\n position: relative;\n left: 2px;\n}\n[data-supertokens~="buttonWithArrow"]:hover [data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n position: relative;\n left: -2px;\n}\n[data-supertokens~="buttonWithArrow"] [data-supertokens~="secondaryLinkWithLeftArrow"] {\n display: flex;\n align-items: center;\n}\n/* Copyright (c) 2021, VRAI Labs and/or its affiliates. All rights reserved.\n *\n * This software is licensed under the Apache License, Version 2.0 (the\n * "License") as published by the Apache Software Foundation.\n *\n * You may not use this file except in compliance with the License. You may\n * obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT\n * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the\n * License for the specific language governing permissions and limitations\n * under the License.\n */\n[data-supertokens~="inputContainer"] {\n margin-top: 6px;\n}\n[data-supertokens~="inputWrapper"] {\n box-sizing: border-box;\n width: 100%;\n display: flex;\n align-items: center;\n background-color: rgb(var(--palette-inputBackground));\n height: 34px;\n border-radius: 6px;\n border: 1px solid rgb(var(--palette-inputBorder));\n}\n[data-supertokens~="inputWrapper"][focus-within] {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n[data-supertokens~="inputWrapper"]:focus-within {\n background-color: rgba(var(--palette-inputBackground), 0.25);\n border: 1px solid rgb(var(--palette-primary));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-primary), 0.25);\n outline: none;\n}\n[data-supertokens~="inputError"] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n[data-supertokens~="inputError"][focus-within] {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n[data-supertokens~="inputError"]:focus-within {\n border: 1px solid rgb(var(--palette-error));\n box-shadow: 0 0 0 0.2rem rgba(var(--palette-error), 0.25);\n outline: none;\n}\n[data-supertokens~="input"] {\n box-sizing: border-box;\n padding-left: 15px;\n filter: none;\n color: rgb(var(--palette-textInput));\n background-color: transparent;\n border-radius: 6px;\n font-size: var(--font-size-1);\n border: none;\n padding-right: 25px;\n letter-spacing: 1.2px;\n flex: 9 1 75%;\n width: 75%;\n height: 32px;\n}\n[data-supertokens~="input"]:focus {\n border: none;\n outline: none;\n}\n[data-supertokens~="input"]:-webkit-autofill,\n[data-supertokens~="input"]:-webkit-autofill:hover,\n[data-supertokens~="input"]:-webkit-autofill:focus,\n[data-supertokens~="input"]:-webkit-autofill:active {\n -webkit-text-fill-color: rgb(var(--palette-textInput));\n box-shadow: 0 0 0 30px rgb(var(--palette-inputBackground)) inset;\n}\n[data-supertokens~="inputAdornment"] {\n justify-content: center;\n margin-right: 5px;\n}\n[data-supertokens~="showPassword"] {\n cursor: pointer;\n}\n[data-supertokens~="enterEmailSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n word-break: break-word;\n}\n[data-supertokens~="submitNewPasswordSuccessMessage"] {\n margin-top: 15px;\n margin-bottom: 15px;\n}\n[data-supertokens~="inputErrorMessage"] {\n padding-top: 5px;\n padding-bottom: 5px;\n color: rgb(var(--palette-error));\n line-height: 24px;\n font-weight: 400;\n font-size: var(--font-size-1);\n text-align: left;\n animation: slideTop 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;\n max-width: 330px;\n}\n@media (max-width: 440px) {\n [data-supertokens~="inputErrorMessage"] {\n max-width: 250px;\n }\n}\n[data-supertokens~="inputErrorSymbol"] {\n margin-right: 5px;\n top: 1px;\n position: relative;\n left: 2px;\n}\n[data-supertokens~="label"] {\n text-align: left;\n font-weight: 700;\n font-size: var(--font-size-0);\n line-height: 24px;\n color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="formRow"] {\n display: flex;\n flex-direction: column;\n padding-top: 0px;\n padding-bottom: 20px;\n}\n[data-supertokens~="formRow"][data-supertokens~="hasError"] {\n padding-bottom: 0;\n}\n[data-supertokens~="formRow"]:last-child {\n padding-bottom: 0;\n}\n[data-supertokens~="sendVerifyEmailIcon"] {\n margin-top: 11px;\n}\n[data-supertokens~="primaryText"][data-supertokens~="sendVerifyEmailText"] {\n text-align: center;\n letter-spacing: 0.8px;\n color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n margin-top: 10px;\n margin-bottom: 30px;\n cursor: pointer;\n font-weight: 700;\n}\n[data-supertokens~="sendVerifyEmailResend"] {\n margin-top: 13px;\n font-weight: 400;\n}\n[data-supertokens~="sendVerifyEmailResend"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="noFormRow"] {\n padding-bottom: 25px;\n}\n[data-supertokens~="emailVerificationButtonWrapper"] {\n padding-top: 25px;\n max-width: 96px;\n margin: 0 auto;\n}\n[data-supertokens~="resendEmailLink"] {\n display: inline-block;\n}\n[data-supertokens~="resetPasswordEmailForm"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="resetPasswordPasswordForm"] {\n padding-bottom: 20px;\n}\n[data-supertokens~="totp"] [data-supertokens~="container"] {\n padding-top: 24px;\n}\n[data-supertokens~="totp"] [data-supertokens~="divider"] {\n margin-top: 20px;\n margin-bottom: 20px;\n}\n[data-supertokens~="totp"] [data-supertokens~="row"] {\n padding-top: 16px;\n padding-bottom: 8px;\n width: auto;\n margin: 0 50px;\n}\n[data-supertokens~="totpDeviceQR"] {\n border-radius: 12px;\n border: 1px solid rgb(var(--palette-inputBorder));\n padding: 16px;\n max-width: 172px;\n max-height: 172px;\n}\n[data-supertokens~="showTOTPSecret"] {\n display: block;\n color: rgb(var(--palette-textGray));\n font-size: var(--font-size-0);\n margin: 16px 0 12px;\n}\n[data-supertokens~="totpSecret"] {\n display: block;\n border-radius: 6px;\n padding: 7px 15px;\n color: rgb(var(--palette-textLink));\n font-size: var(--font-size-1);\n font-weight: 600;\n letter-spacing: 3.36px;\n background: rgba(var(--palette-textLink), 0.08);\n word-wrap: break-word;\n overflow-y: hidden;\n}\nbutton[data-supertokens~="showTOTPSecretBtn"] {\n font-size: 12px;\n}\n[data-supertokens~="showTOTPSecretBtn"]:hover {\n text-decoration: underline;\n}\n[data-supertokens~="retryCodeBtn"]:disabled {\n border: 0;\n border-radius: 6px;\n color: rgb(var(--palette-error));\n background: rgb(var(--palette-errorBackground));\n}\n'; var ThemeBase = function (_a) { var children = _a.children, - userStyles = _a.userStyles, - loadDefaultFont = _a.loadDefaultFont; + userStyles = _a.userStyles; return jsxRuntime.jsxs(React.Fragment, { - children: [ - children, - loadDefaultFont && - jsxRuntime.jsx("link", { - href: "//fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700", - rel: "stylesheet", - type: "text/css", - }), - jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] }), - ], + children: [children, jsxRuntime.jsxs("style", { children: [styles, userStyles.join("\n")] })], }); }; @@ -3581,7 +3571,6 @@ var TOTPMFATheme = function (_a) { }; function TOTPMFAThemeWrapper(props) { var rootStyle = genericComponentOverrideContext.SuperTokens.getInstanceOrThrow().rootStyle; - var hasFont = uiEntry.hasFontDefined(rootStyle) || uiEntry.hasFontDefined(props.config.recipeRootStyle); var activeScreen = getActiveScreen(props); var activeStyle; if (activeScreen === TOTPMFAScreens.Blocked) { @@ -3601,10 +3590,7 @@ function TOTPMFAThemeWrapper(props) { children: jsxRuntime.jsx( ThemeBase, genericComponentOverrideContext.__assign( - { - loadDefaultFont: !hasFont, - userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle], - }, + { userStyles: [rootStyle, props.config.recipeRootStyle, activeStyle] }, { children: jsxRuntime.jsx( TOTPMFATheme, @@ -3760,7 +3746,7 @@ var useFeatureReducer = function () { } ); }; -function useOnLoad(recipeImpl, dispatch, userContext) { +function useOnLoad(recipeImpl, dispatch, navigate, userContext) { var _this = this; var fetchMFAInfo = React__namespace.useCallback( function () { @@ -3786,16 +3772,55 @@ function useOnLoad(recipeImpl, dispatch, userContext) { var onLoad = React__namespace.useCallback( function (mfaInfo) { return genericComponentOverrideContext.__awaiter(_this, void 0, void 0, function () { - var error, errorQueryParam, doSetup, alreadySetup, showBackButton, deviceInfo, createResp; - return genericComponentOverrideContext.__generator(this, function (_b) { - switch (_b.label) { + var error, + errorQueryParam, + doSetup, + stepUp, + redirectToPath, + alreadySetup, + showBackButton, + deviceInfo, + createResp; + return genericComponentOverrideContext.__generator(this, function (_c) { + switch (_c.label) { case 0: error = undefined; errorQueryParam = genericComponentOverrideContext.getQueryParams("error"); doSetup = genericComponentOverrideContext.getQueryParams("setup"); + stepUp = genericComponentOverrideContext.getQueryParams("stepUp"); if (errorQueryParam !== null) { error = "SOMETHING_WENT_WRONG_ERROR"; } + if (!(mfaInfo.factors.next.length === 0 && stepUp !== "true" && doSetup !== "true")) + return [3 /*break*/, 4]; + redirectToPath = genericComponentOverrideContext.getRedirectToPathFromURL(); + _c.label = 1; + case 1: + _c.trys.push([1, 3, , 4]); + return [ + 4 /*yield*/, + types.Session.getInstanceOrThrow().validateGlobalClaimsAndHandleSuccessRedirection( + undefined, + recipe.TOTP.RECIPE_ID, + redirectToPath, + userContext, + navigate + ), + ]; + case 2: + _c.sent(); + return [3 /*break*/, 4]; + case 3: + _c.sent(); + // If we couldn't redirect to EV (or an unknown claim validation failed or somehow the redirection threw an error) + // we fall back to showing the something went wrong error + dispatch({ + type: "setError", + showAccessDenied: true, + error: "SOMETHING_WENT_WRONG_ERROR_RELOAD", + }); + return [3 /*break*/, 4]; + case 4: alreadySetup = mfaInfo.factors.alreadySetup.includes(types.FactorIds.TOTP); showBackButton = mfaInfo.factors.next.length === 0 || @@ -3805,11 +3830,11 @@ function useOnLoad(recipeImpl, dispatch, userContext) { recipe$1.MultiFactorAuth.getInstanceOrThrow(), userContext ).length !== 1; - if (!(doSetup || !alreadySetup)) return [3 /*break*/, 5]; + if (!(doSetup || !alreadySetup)) return [3 /*break*/, 9]; createResp = void 0; - _b.label = 1; - case 1: - _b.trys.push([1, 3, , 4]); + _c.label = 5; + case 5: + _c.trys.push([5, 7, , 8]); dispatch({ type: "load", deviceInfo: undefined, @@ -3819,18 +3844,18 @@ function useOnLoad(recipeImpl, dispatch, userContext) { callingCreateDevice: true, }); return [4 /*yield*/, recipeImpl.createDevice({ userContext: userContext })]; - case 2: - createResp = _b.sent(); - return [3 /*break*/, 4]; - case 3: - _b.sent(); + case 6: + createResp = _c.sent(); + return [3 /*break*/, 8]; + case 7: + _c.sent(); dispatch({ type: "setError", showAccessDenied: true, error: "SOMETHING_WENT_WRONG_ERROR_RELOAD", }); return [2 /*return*/]; - case 4: + case 8: if (createResp.status !== "OK") { dispatch({ type: "setError", @@ -3841,8 +3866,8 @@ function useOnLoad(recipeImpl, dispatch, userContext) { } deviceInfo = genericComponentOverrideContext.__assign({}, createResp); delete deviceInfo.status; - _b.label = 5; - case 5: + _c.label = 9; + case 9: // No need to check if the component is unmounting, since this has no effect then. dispatch({ type: "load", @@ -3975,7 +4000,7 @@ var SignInUpFeature = function (props) { [props.recipe] ); var childProps = useChildProps(props.recipe, recipeImplementation, state, dispatch, userContext, props.navigate); - useOnLoad(recipeImplementation, dispatch, userContext); + useOnLoad(recipeImplementation, dispatch, props.navigate, userContext); return jsxRuntime.jsx( uiEntry.ComponentOverrideContext.Provider, genericComponentOverrideContext.__assign( diff --git a/lib/build/ui/types.d.ts b/lib/build/ui/types.d.ts index 3ac887e16..4555c45d0 100644 --- a/lib/build/ui/types.d.ts +++ b/lib/build/ui/types.d.ts @@ -3,6 +3,7 @@ import type { EmailVerificationPreBuiltUI } from "../recipe/emailverification/pr import type { MultiFactorAuthPreBuiltUI } from "../recipe/multifactorauth/prebuiltui"; import type { OAuth2ProviderPreBuiltUI } from "../recipe/oauth2provider/prebuiltui"; import type { PasswordlessPreBuiltUI } from "../recipe/passwordless/prebuiltui"; +import type { SessionPreBuiltUI } from "../recipe/session/prebuiltui"; import type { ThirdPartyPreBuiltUI } from "../recipe/thirdparty/prebuiltui"; import type { TOTPPreBuiltUI } from "../recipe/totp/prebuiltui"; export declare type ReactRouterDomWithCustomHistory = { @@ -20,4 +21,5 @@ export declare type PreBuiltRecipes = ( | typeof MultiFactorAuthPreBuiltUI | typeof TOTPPreBuiltUI | typeof OAuth2ProviderPreBuiltUI + | typeof SessionPreBuiltUI )[]; diff --git a/lib/build/version.d.ts b/lib/build/version.d.ts index b3a7d195c..f84ac887e 100644 --- a/lib/build/version.d.ts +++ b/lib/build/version.d.ts @@ -1 +1 @@ -export declare const package_version = "0.43.0"; +export declare const package_version = "0.49.0"; diff --git a/lib/ts/components/assets/arrowLeftIcon.tsx b/lib/ts/components/assets/arrowLeftIcon.tsx index caee4145c..c8f713ce0 100644 --- a/lib/ts/components/assets/arrowLeftIcon.tsx +++ b/lib/ts/components/assets/arrowLeftIcon.tsx @@ -23,18 +23,10 @@ export default function ArrowLeftIcon({ color }: { color: string }): JSX.Element { return ( - + ); diff --git a/lib/ts/components/assets/arrowRightIcon.tsx b/lib/ts/components/assets/arrowRightIcon.tsx index 097a78ca3..ae08d5aff 100644 --- a/lib/ts/components/assets/arrowRightIcon.tsx +++ b/lib/ts/components/assets/arrowRightIcon.tsx @@ -23,18 +23,10 @@ export default function ArrowRightIcon({ color }: { color: string }): JSX.Element { return ( - + ); diff --git a/lib/ts/components/assets/emailLargeIcon.tsx b/lib/ts/components/assets/emailLargeIcon.tsx index 2cf787b1d..b73cf48bf 100644 --- a/lib/ts/components/assets/emailLargeIcon.tsx +++ b/lib/ts/components/assets/emailLargeIcon.tsx @@ -23,59 +23,14 @@ export default function EmailLargeIcon(): JSX.Element { return ( - - - - - - - - - - - - + + + ); } diff --git a/lib/ts/components/assets/errorLargeIcon.tsx b/lib/ts/components/assets/errorLargeIcon.tsx index 3a67d84aa..2c89ff4fc 100644 --- a/lib/ts/components/assets/errorLargeIcon.tsx +++ b/lib/ts/components/assets/errorLargeIcon.tsx @@ -38,7 +38,7 @@ export default function ErrorLargeIcon(): JSX.Element { diff --git a/lib/ts/components/assets/otpEmailIcon.tsx b/lib/ts/components/assets/otpEmailIcon.tsx index 8c6bb8b1a..1061cd128 100644 --- a/lib/ts/components/assets/otpEmailIcon.tsx +++ b/lib/ts/components/assets/otpEmailIcon.tsx @@ -9,8 +9,8 @@ export const OTPEmailIcon = () => ( /> - - + + diff --git a/lib/ts/components/assets/otpSMSIcon.tsx b/lib/ts/components/assets/otpSMSIcon.tsx index c22126e9b..787e8e067 100644 --- a/lib/ts/components/assets/otpSMSIcon.tsx +++ b/lib/ts/components/assets/otpSMSIcon.tsx @@ -9,8 +9,8 @@ export const OTPSMSIcon = () => ( /> - - + + diff --git a/lib/ts/components/assets/smsLargeIcon.tsx b/lib/ts/components/assets/smsLargeIcon.tsx index 2cdbeed20..bf7721f29 100644 --- a/lib/ts/components/assets/smsLargeIcon.tsx +++ b/lib/ts/components/assets/smsLargeIcon.tsx @@ -23,140 +23,14 @@ export default function SMSLargeIcon(): JSX.Element { return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + ); } diff --git a/lib/ts/components/assets/totpIcon.tsx b/lib/ts/components/assets/totpIcon.tsx index 06e7770df..167df75e9 100644 --- a/lib/ts/components/assets/totpIcon.tsx +++ b/lib/ts/components/assets/totpIcon.tsx @@ -8,8 +8,8 @@ export const TOTPIcon = () => ( /> - - + + diff --git a/lib/ts/recipe/authRecipe/components/feature/authPage/authPage.tsx b/lib/ts/recipe/authRecipe/components/feature/authPage/authPage.tsx index 3e01c2e02..5b4e2fbb4 100644 --- a/lib/ts/recipe/authRecipe/components/feature/authPage/authPage.tsx +++ b/lib/ts/recipe/authRecipe/components/feature/authPage/authPage.tsx @@ -461,6 +461,10 @@ async function buildAndSetChildProps( } } + if (firstFactors.length === 0) { + throw new Error("There are no enabled factors to show"); + } + if (firstFactors.includes(FactorIds.THIRDPARTY)) { // we get the thirdparty recipe here like this, because importing the recipe here would heavily increase the bundle size of many recipes const thirdPartyPreBuiltUI = recipeRouters.find((r) => r.recipeInstance.recipeID === FactorIds.THIRDPARTY); @@ -475,6 +479,11 @@ async function buildAndSetChildProps( (!SuperTokens.usesDynamicLoginMethods || loadedDynamicLoginMethods!.thirdparty.providers.length === 0) ) { firstFactors = firstFactors.filter((f) => f !== FactorIds.THIRDPARTY); + if (firstFactors.length === 0) { + throw new Error( + "The only enabled first factor is thirdparty, but no providers were defined. Please define at least one provider." + ); + } } } } @@ -542,7 +551,26 @@ async function buildAndSetChildProps( const selectedComponents = selectComponentsToCoverAllFirstFactors(partialAuthComps, firstFactors); if (selectedComponents === undefined) { - throw new Error("Couldn't cover all first factors"); + const availableFactors = new Set(); + for (const comp of partialAuthComps) { + for (const id of comp.factorIds) { + availableFactors.add(id); + } + } + const source = + factorListState !== undefined + ? "local state or props" + : loadedDynamicLoginMethods?.firstFactors !== undefined + ? "dynamic tenant configuration" + : MultiFactorAuth.getInstance()?.config.firstFactors !== undefined + ? "the config passed to the MFA recipe" + : "all recipes initialized"; + + throw new Error( + `Couldn't cover all first factors: ${firstFactors.join( + ", " + )} (from ${source}), available components: ${Array.from(availableFactors).join(", ")}` + ); } setComponentListInfo({ diff --git a/lib/ts/recipe/authRecipe/components/theme/authPage/index.tsx b/lib/ts/recipe/authRecipe/components/theme/authPage/index.tsx index c0c3070ca..88d937b38 100644 --- a/lib/ts/recipe/authRecipe/components/theme/authPage/index.tsx +++ b/lib/ts/recipe/authRecipe/components/theme/authPage/index.tsx @@ -18,7 +18,6 @@ */ import { SuperTokensBranding } from "../../../../../components/SuperTokensBranding"; -import { hasFontDefined } from "../../../../../styles/styles"; import SuperTokens from "../../../../../superTokens"; import UserContextWrapper from "../../../../../usercontext/userContextWrapper"; import GeneralError from "../../../../emailpassword/components/library/generalError"; @@ -70,11 +69,10 @@ export function AuthPageTheme(props: AuthPageThemeProps): JSX.Element { function AuthPageThemeWrapper(props: AuthPageThemeProps): JSX.Element { const rootStyle = SuperTokens.getInstanceOrThrow().rootStyle; - const hasFont = hasFontDefined(rootStyle); return ( - + diff --git a/lib/ts/recipe/authRecipe/components/theme/themeBase.tsx b/lib/ts/recipe/authRecipe/components/theme/themeBase.tsx index 92c87781d..07e416539 100644 --- a/lib/ts/recipe/authRecipe/components/theme/themeBase.tsx +++ b/lib/ts/recipe/authRecipe/components/theme/themeBase.tsx @@ -20,18 +20,13 @@ import styles from "../../../../styles/styles.css"; import type { PropsWithChildren } from "react"; -export const ThemeBase: React.FC< - PropsWithChildren<{ loadDefaultFont: boolean; userStyles: Array }> -> = ({ children, userStyles, loadDefaultFont }) => { +export const ThemeBase: React.FC }>> = ({ + children, + userStyles, +}) => { return ( {children} - {loadDefaultFont && ( - - )}
{t("EMAIL_VERIFICATION_SEND_TITLE")}
+
{t("EMAIL_VERIFICATION_SEND_DESC_START")} {t("EMAIL_VERIFICATION_SEND_DESC_STRONG")} {t("EMAIL_VERIFICATION_SEND_DESC_END")}
+ { +
+
+ {t("EMAIL_VERIFICATION_LOGOUT")} +
+ +
+ } {status !== "EMAIL_RESENT" && (
{t("EMAIL_VERIFICATION_RESEND_BTN")}
)} - { -
- {t("EMAIL_VERIFICATION_LOGOUT")} - -
- } ); diff --git a/lib/ts/recipe/emailverification/components/themes/emailVerification/verifyEmailLinkClicked.tsx b/lib/ts/recipe/emailverification/components/themes/emailVerification/verifyEmailLinkClicked.tsx index 10050359d..684d06e28 100644 --- a/lib/ts/recipe/emailverification/components/themes/emailVerification/verifyEmailLinkClicked.tsx +++ b/lib/ts/recipe/emailverification/components/themes/emailVerification/verifyEmailLinkClicked.tsx @@ -154,7 +154,7 @@ export const EmailVerificationVerifyEmailLinkClicked: React.FC
{t("EMAIL_VERIFICATION_EXPIRED")}
- {t("EMAIL_VERIFICATION_CONTINUE_LINK")} + {t("EMAIL_VERIFICATION_CONTINUE_LINK")}{" "}
diff --git a/lib/ts/recipe/emailverification/components/themes/translations.ts b/lib/ts/recipe/emailverification/components/themes/translations.ts index 1931f1623..d2525c21c 100644 --- a/lib/ts/recipe/emailverification/components/themes/translations.ts +++ b/lib/ts/recipe/emailverification/components/themes/translations.ts @@ -4,7 +4,7 @@ export const defaultTranslationsEmailVerification = { en: { ...defaultTranslationsCommon.en, EMAIL_VERIFICATION_RESEND_SUCCESS: "Email resent", - EMAIL_VERIFICATION_SEND_TITLE: "Verify your email address", + EMAIL_VERIFICATION_SEND_TITLE: "Verify your email!", EMAIL_VERIFICATION_SEND_DESC_START: "", EMAIL_VERIFICATION_SEND_DESC_STRONG: "Please click on the link", EMAIL_VERIFICATION_SEND_DESC_END: " in the email we just sent you to confirm your email address.", diff --git a/lib/ts/recipe/multifactorauth/components/features/factorChooser/index.tsx b/lib/ts/recipe/multifactorauth/components/features/factorChooser/index.tsx index b564db0ff..74c3fc44a 100644 --- a/lib/ts/recipe/multifactorauth/components/features/factorChooser/index.tsx +++ b/lib/ts/recipe/multifactorauth/components/features/factorChooser/index.tsx @@ -25,9 +25,10 @@ import { ComponentOverrideContext } from "../../../../../components/componentOve import FeatureWrapper from "../../../../../components/featureWrapper"; import SuperTokens from "../../../../../superTokens"; import { useUserContext } from "../../../../../usercontext"; -import { getQueryParams, useOnMountAPICall } from "../../../../../utils"; +import { getQueryParams, getRedirectToPathFromURL, useOnMountAPICall, useRethrowInRender } from "../../../../../utils"; import { SessionContext } from "../../../../session"; import Session from "../../../../session/recipe"; +import MultiFactorAuth from "../../../recipe"; import { getAvailableFactors } from "../../../utils"; import FactorChooserTheme from "../../themes/factorChooser"; import { defaultTranslationsMultiFactorAuth } from "../../themes/translations"; @@ -45,6 +46,8 @@ type Prop = FeatureBaseProps<{ export const FactorChooser: React.FC = (props) => { const sessionContext = useContext(SessionContext); + const rethrowInRender = useRethrowInRender(); + const [mfaInfo, setMFAInfo] = useState(undefined); let userContext = useUserContext(); if (props.userContext !== undefined) { @@ -53,6 +56,7 @@ export const FactorChooser: React.FC = (props) => { const recipeComponentOverrides = props.useComponentOverrides(); const nextQueryParam = getQueryParams("n") ?? undefined; + const stepUpQueryParam = getQueryParams("stepUp"); const redirectToAuthWithHistory = useCallback(async () => { await redirectToAuth({ redirectBack: false, navigate: props.navigate }); @@ -65,11 +69,23 @@ export const FactorChooser: React.FC = (props) => { const checkMFAInfo = useCallback( async (mfaInfo: Awaited>): Promise => { - setMFAInfo({ - factors: mfaInfo.factors, - phoneNumbers: mfaInfo.phoneNumbers, - emails: mfaInfo.emails, - }); + if (mfaInfo.factors.next.length === 0 && stepUpQueryParam !== "true") { + void Session.getInstanceOrThrow() + .validateGlobalClaimsAndHandleSuccessRedirection( + undefined, + MultiFactorAuth.RECIPE_ID, + getRedirectToPathFromURL(), + userContext, + props.navigate + ) + .catch(rethrowInRender); + } else { + setMFAInfo({ + factors: mfaInfo.factors, + phoneNumbers: mfaInfo.phoneNumbers, + emails: mfaInfo.emails, + }); + } }, [setMFAInfo, nextQueryParam, userContext] ); @@ -93,7 +109,14 @@ export const FactorChooser: React.FC = (props) => { action: "FACTOR_CHOOSEN", factorId, }); - return props.recipe.redirectToFactor(factorId, false, false, props.navigate); + return props.recipe.redirectToFactor({ + factorId, + forceSetup: false, + stepUp: stepUpQueryParam === "true", + redirectBack: false, + navigate: props.navigate, + userContext: props.userContext, + }); }, [props.recipe] ); diff --git a/lib/ts/recipe/multifactorauth/components/themes/factorChooser/index.tsx b/lib/ts/recipe/multifactorauth/components/themes/factorChooser/index.tsx index 8cc8fc084..058b02da9 100644 --- a/lib/ts/recipe/multifactorauth/components/themes/factorChooser/index.tsx +++ b/lib/ts/recipe/multifactorauth/components/themes/factorChooser/index.tsx @@ -14,7 +14,6 @@ */ import { SuperTokensBranding } from "../../../../../components/SuperTokensBranding"; -import { hasFontDefined } from "../../../../../styles/styles"; import SuperTokens from "../../../../../superTokens"; import { useTranslation } from "../../../../../translation/translationContext"; import UserContextWrapper from "../../../../../usercontext/userContextWrapper"; @@ -52,13 +51,10 @@ export function FactorChooserTheme(props: FactorChooserThemeProps): JSX.Element function FactorChooserThemeWrapper(props: FactorChooserThemeProps): JSX.Element { const rootStyle = SuperTokens.getInstanceOrThrow().rootStyle; - const hasFont = hasFontDefined(rootStyle) || hasFontDefined(props.config.recipeRootStyle); return ( - + diff --git a/lib/ts/recipe/multifactorauth/components/themes/styles.css b/lib/ts/recipe/multifactorauth/components/themes/styles.css index ea5be2dc3..46090790e 100644 --- a/lib/ts/recipe/multifactorauth/components/themes/styles.css +++ b/lib/ts/recipe/multifactorauth/components/themes/styles.css @@ -11,7 +11,7 @@ [data-supertokens~="mfa"] [data-supertokens~="headerTitle"] { font-size: var(--font-size-3); - font-weight: 500; + font-weight: 600; line-height: 30px; } @@ -30,7 +30,7 @@ } [data-supertokens~="factorChooserOption"]:hover { - border: 1px solid rgb(var(--palette-textLink)); + border: 1px solid rgba(var(--palette-primary), 0.6); } [data-supertokens~="factorOptionText"] { @@ -54,18 +54,14 @@ } [data-supertokens~="factorName"] { - color: rgb(var(--palette-textPrimary)); + color: rgb(var(--palette-primary)); font-size: var(--font-size-1); - font-weight: 500; + font-weight: 400; margin: 4px; } -[data-supertokens~="factorChooserOption"]:hover [data-supertokens~="factorName"] { - color: rgb(var(--palette-textLink)); -} - [data-supertokens~="factorDescription"] { - color: rgb(var(--palette-textGray)); + color: rgb(var(--palette-textPrimary)); font-size: var(--font-size-0); margin: 4px; } diff --git a/lib/ts/recipe/multifactorauth/components/themes/themeBase.tsx b/lib/ts/recipe/multifactorauth/components/themes/themeBase.tsx index a28407b8a..883671522 100644 --- a/lib/ts/recipe/multifactorauth/components/themes/themeBase.tsx +++ b/lib/ts/recipe/multifactorauth/components/themes/themeBase.tsx @@ -20,18 +20,13 @@ import styles from "./styles.css"; import type { PropsWithChildren } from "react"; -export const ThemeBase: React.FC< - PropsWithChildren<{ loadDefaultFont: boolean; userStyles: Array }> -> = ({ children, userStyles, loadDefaultFont }) => { +export const ThemeBase: React.FC }>> = ({ + children, + userStyles, +}) => { return ( {children} - {loadDefaultFont && ( - - )}