# Cotter

## 0.1.0

- [Getting Started](https://docs.cotter.app/master.md): Get started quickly using Cotter's SDK to integrate passwordless login and email/phone number verification into your websites and apps
- [Features & Concepts](https://docs.cotter.app/features.md)
- [Sign In with Email/Phone Number](https://docs.cotter.app/features/verify-email-phone.md): Sign in faster using a magic link or OTP sent to users via email, SMS, or WhatsApp.
- [Sign In with Device](https://docs.cotter.app/features/passwordless-login.md): Sign in faster with a prompt sent to your mobile app.
- [How it works](https://docs.cotter.app/features/passwordless-login/how-it-works.md)
- [Sign In with WebAuthn](https://docs.cotter.app/features/sign-in-with-webauthn.md)
- [All Guides & Tutorials](https://docs.cotter.app/quickstart-guides/all-guides-and-tutorials.md)
- [HTML – Sign in with Email/Phone](https://docs.cotter.app/quickstart-guides/html-magic-link-with-email-and-phone.md): Easily add email and phone number verification using Cotter's SDK. Send a magic link to your users via email, SMS or WhatsApp in just a few lines of code.
- [React – Sign in with Email/Phone](https://docs.cotter.app/quickstart-guides/react-magic-link-with-email-and-phone.md): Easily add email and phone number verification using Cotter's SDK. Send a magic link to your users via email, SMS or WhatsApp in just a few lines of code.
- [React – WebAuthn](https://docs.cotter.app/quickstart-guides/react-webauthn.md): Sign in users faster using WebAuthn: sign in with TouchID or Windows Hello from a web browser.
- [React Native – Sign in with Device](https://docs.cotter.app/quickstart-guides/react-native-quickstart.md): Cotter's Passwordless SDK authenticates your user based on their device. It allows a seamless, fast, and secure way for your user to login to your React Native App.
- [iOS – Sign in with Device](https://docs.cotter.app/quickstart-guides/ios-quickstart.md): Cotter's Passwordless SDK authenticates your user using the FIDO protocol. It allows a seamless, fast, and secure way for your user to login to your iOS App. Authenticate your users in 4 simple steps:
- [Flutter – Sign in with Device](https://docs.cotter.app/quickstart-guides/flutter-sign-in-with-device.md): Cotter's Passwordless SDK authenticates your user based on their device. It allows a seamless, fast, and secure way for your user to login to your React Native App.
- [Web](https://docs.cotter.app/sdk-reference/web.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your Websites.
- [Sign In with Email/Phone Number](https://docs.cotter.app/sdk-reference/web/web-sdk-verify-email-phone.md): Our JavaScript SDK offers the easiest way to integrate Cotter 's email/phone verification. You can simply embed Cotter's Login Form and it will do the heavy lifting for you.
- [Customize the Form](https://docs.cotter.app/sdk-reference/web/web-sdk-verify-email-phone/customize-the-form.md)
- [Checking the email or phone before sending a verification code](https://docs.cotter.app/sdk-reference/web/web-sdk-verify-email-phone/checking-the-email-or-phone-before-sending-a-verification-code.md)
- [Sending Code or Link via WhatsApp](https://docs.cotter.app/sdk-reference/web/web-sdk-verify-email-phone/sending-code-via-whatsapp.md)
- [Styling](https://docs.cotter.app/sdk-reference/web/web-sdk-verify-email-phone/styling.md)
- [Older SDK](https://docs.cotter.app/sdk-reference/web/web-sdk-verify-email-phone/older-sdk.md)
- [Customize the Form](https://docs.cotter.app/sdk-reference/web/web-sdk-verify-email-phone/older-sdk/advanced-customization.md)
- [Sign in with Social Login](https://docs.cotter.app/sdk-reference/web/sign-in-with-social-login-provider.md): Sign in with Social Login allows you to authenticate users using their social accounts like Google, Github, etc.
- [Getting Access Tokens from Social Login Providers](https://docs.cotter.app/sdk-reference/web/sign-in-with-social-login-provider/getting-access-tokens-from-social-login-providers.md): Cotter stores all OAuth Tokens that are returned from the Social Login Providers when a user sign in. You can retrieve the tokens using the following API Requests.
- [Github Instructions](https://docs.cotter.app/sdk-reference/web/sign-in-with-social-login-provider/github-instructions.md): How to get a Client ID and Client Secret from Github, and what to fill in for the Authorization Callback URL.
- [Google Instructions](https://docs.cotter.app/sdk-reference/web/sign-in-with-social-login-provider/google-instructions.md): How to get a Client ID and Client Secret from Google OAuth, and what to fill in for the Authorized redirect URIs.
- [Sign In with WebAuthn](https://docs.cotter.app/sdk-reference/web/sign-in-with-webauthn.md): Sign in with WebAuthn allows you to authenticate users using TouchID or Windows Hello from their browser. This means, you can use biometric authentication from your website.
- [Register WebAuthn for a logged-in user](https://docs.cotter.app/sdk-reference/web/sign-in-with-webauthn/register-webauthn-for-a-logged-in-user.md)
- [Sign In with Device](https://docs.cotter.app/sdk-reference/web/web-sdk-passwordless-login.md): Our JavaScript SDK offers the easiest way to add "Sign in with device" into your website. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Steps for Pop Up Authentication Prompt](https://docs.cotter.app/sdk-reference/web/web-sdk-passwordless-login/steps-for-pop-up-authentication-prompt.md): Show a popup to prompt users to authenticate using a Trusted Device before proceeding with a transaction or opening sensitive information
- [Advanced Customization for Login Form](https://docs.cotter.app/sdk-reference/web/web-sdk-passwordless-login/advanced-customization.md)
- [Advanced Customization for Pop Up Authentication Prompt](https://docs.cotter.app/sdk-reference/web/web-sdk-passwordless-login/advanced-customization-for-pop-up-authentication-prompt.md)
- [Getting Access Token and Logged-In User Info](https://docs.cotter.app/sdk-reference/web/getting-access-token-and-logged-in-user-info.md)
- [Sending Successful Form Submission](https://docs.cotter.app/sdk-reference/web/sending-successful-form-submission.md)
- [FAQ & Troubleshooting](https://docs.cotter.app/sdk-reference/web/faq-and-troubleshooting.md)
- [React Native](https://docs.cotter.app/sdk-reference/react-native.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your React Native app.
- [Installation](https://docs.cotter.app/sdk-reference/react-native/installation.md): Installing Cotter's React Native SDK can be done using yarn or npm.
- [Sign In with Device](https://docs.cotter.app/sdk-reference/react-native/react-native-sdk-passwordless-login.md): Our React Native SDK offers the easiest way to integrate Cotter's Passwordless Login. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Add Email/Phone Verification](https://docs.cotter.app/sdk-reference/react-native/react-native-sdk-passwordless-login/add-email-phone-verification.md)
- [Authenticate from a Non-Trusted Device](https://docs.cotter.app/sdk-reference/react-native/react-native-sdk-passwordless-login/authenticate-from-a-non-trusted-device.md)
- [Add a new Trusted Device](https://docs.cotter.app/sdk-reference/react-native/react-native-sdk-passwordless-login/add-a-new-trusted-device.md)
- [Remove Trusted Device](https://docs.cotter.app/sdk-reference/react-native/react-native-sdk-passwordless-login/remove-trusted-device.md)
- [Sign In with Email/Phone Number](https://docs.cotter.app/sdk-reference/react-native/react-native-sdk-verify-email-phone.md): Our React Native SDK offers the easiest way to integrate Cotter 's email/phone verification. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Getting Stored OAuth Tokens and User Information](https://docs.cotter.app/sdk-reference/react-native/getting-stored-oauth-tokens-and-user-information.md)
- [FAQ](https://docs.cotter.app/sdk-reference/react-native/faq.md)
- [Older SDK Versions](https://docs.cotter.app/sdk-reference/react-native/older-sdk-versions.md)
- [Sign in with Email/Phone](https://docs.cotter.app/sdk-reference/react-native/older-sdk-versions/sign-in-with-email-phone.md): Our React Native SDK offers the easiest way to integrate Cotter 's email/phone verification. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Sending Code via WhatsApp](https://docs.cotter.app/sdk-reference/react-native/older-sdk-versions/sending-code-via-whatsapp.md)
- [Sign In with Device](https://docs.cotter.app/sdk-reference/react-native/older-sdk-versions/sign-in-with-device.md): Our React Native SDK offers the easiest way to integrate Cotter's Passwordless Login. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Authenticate from a Non-Trusted Device](https://docs.cotter.app/sdk-reference/react-native/older-sdk-versions/sign-in-with-device/authenticate-from-a-non-trusted-device.md)
- [Add a new Trusted Device](https://docs.cotter.app/sdk-reference/react-native/older-sdk-versions/sign-in-with-device/add-a-new-trusted-device.md)
- [Customization](https://docs.cotter.app/sdk-reference/react-native/older-sdk-versions/sign-in-with-device/customization.md): You can change the text and logo in most of the UI that's provided by Cotter's React Native SDK.
- [Flutter](https://docs.cotter.app/sdk-reference/flutter.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your Flutter app.
- [Sign In with Device](https://docs.cotter.app/sdk-reference/flutter/sign-in-with-device.md): Our Flutter SDK offers the easiest way to integrate Cotter's Sign In with Device. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Add Email/Phone Verification](https://docs.cotter.app/sdk-reference/flutter/sign-in-with-device/add-email-phone-verification.md)
- [Authenticate from a Non-Trusted Device](https://docs.cotter.app/sdk-reference/flutter/sign-in-with-device/authenticate-from-a-non-trusted-device.md)
- [Sign in with Email/Phone Number](https://docs.cotter.app/sdk-reference/flutter/sign-in-with-email-phone-number.md): Our Flutter SDK offers the easiest way to integrate Cotter 's email/phone verification. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Getting the Logged-in User](https://docs.cotter.app/sdk-reference/flutter/getting-the-logged-in-user.md)
- [Getting OAuth Tokens](https://docs.cotter.app/sdk-reference/flutter/getting-oauth-tokens.md)
- [Signing a User Out](https://docs.cotter.app/sdk-reference/flutter/signing-a-user-out.md): This page shows you how to log your users out of your application
- [iOS](https://docs.cotter.app/sdk-reference/ios.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your iOS app.
- [Sign In with Email/Phone Number](https://docs.cotter.app/sdk-reference/ios/ios-sdk-verify-email-phone.md): Our iOS SDK offers the easiest way to verify email/phone numbers in your Swift app. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Sign In with Device](https://docs.cotter.app/sdk-reference/ios/ios-sdk-passwordless-login.md): Cotter's iOS SDK offers the easiest way to integrate "Sign in with device" to your ios app. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Authenticate from a Non-Trusted Device](https://docs.cotter.app/sdk-reference/ios/ios-sdk-passwordless-login/authenticate-from-a-non-trusted-device.md)
- [Push Notification](https://docs.cotter.app/sdk-reference/ios/ios-sdk-passwordless-login/ios-push-notification.md): In this tutorial, we're going to setup push notification for authenticating non-trusted devices.
- [Check if Trusted Device is Enrolled](https://docs.cotter.app/sdk-reference/ios/ios-sdk-passwordless-login/check-if-trusted-device-is-enrolled.md)
- [Add a New Trusted Device](https://docs.cotter.app/sdk-reference/ios/ios-sdk-passwordless-login/add-a-new-trusted-device.md)
- [Remove Trusted Device](https://docs.cotter.app/sdk-reference/ios/ios-sdk-passwordless-login/remove-trusted-device.md)
- [Older Versions](https://docs.cotter.app/sdk-reference/ios/older-versions.md): These guides are used in the older versions of the SDK. If you are still using this, please migrate to the latest version. These versions are still maintained by Cotter team.
- [Biometric/Pin](https://docs.cotter.app/sdk-reference/ios/older-versions/ios-sdk.md): Cotter's iOS SDK helps you easily add a Biometric prompt or PIN fallback to your app. This is useful for protecting transactions or sensitive information like medical records.
- [Android](https://docs.cotter.app/sdk-reference/android.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your Android app.
- [Sign In with Device](https://docs.cotter.app/sdk-reference/android/sign-in-with-device.md): Our Android SDK offers the easiest way to integrate "Sign in with device" to your android app. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Authenticate from a Non-Trusted Device](https://docs.cotter.app/sdk-reference/android/sign-in-with-device/authenticate-from-a-non-trusted-device.md)
- [Check if Trusted Device is Enrolled](https://docs.cotter.app/sdk-reference/android/sign-in-with-device/check-if-trusted-device-is-enrolled.md)
- [Add a new Trusted Device](https://docs.cotter.app/sdk-reference/android/sign-in-with-device/add-a-new-trusted-device.md)
- [Remove Trusted Device](https://docs.cotter.app/sdk-reference/android/sign-in-with-device/remove-trusted-device.md)
- [Customization](https://docs.cotter.app/sdk-reference/android/sign-in-with-device/customization.md): You can change the text and logo in most of the UI that's provided by Cotter's Android SDK.
- [Sign In with Email/Phone Number](https://docs.cotter.app/sdk-reference/android/android-sdk-1.md): Our Android SDK offers the easiest way to verify email/phone numbers in your android app. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Biometric/Pin](https://docs.cotter.app/sdk-reference/android/android-sdk-2.md): Cotter's Android SDK helps you easily add a Biometric prompt or PIN fallback to your app. This is useful for protecting transactions or sensitive information like medical records.
- [Advanced Methods](https://docs.cotter.app/sdk-reference/android/android-sdk-2/advanced-methods.md): These are useful methods that you can use in your app to fully support Biometrics and PIN.
- [Customization](https://docs.cotter.app/sdk-reference/android/android-sdk-2/customization.md)
- [Setting Strings](https://docs.cotter.app/sdk-reference/android/android-sdk-2/setting-strings.md)
- [Styling](https://docs.cotter.app/sdk-reference/android/android-sdk-2/styling.md)
- [Older SDK Version](https://docs.cotter.app/sdk-reference/android/older-sdk-version.md)
- [Sign In with Device](https://docs.cotter.app/sdk-reference/android/older-sdk-version/android-sdk.md): Our Android SDK offers the easiest way to integrate "Sign in with device" to your android app. You can simply call a function and it does most of the heavy lifting and authentication for you.
- [Authenticate from a Non-Trusted Device](https://docs.cotter.app/sdk-reference/android/older-sdk-version/android-sdk/old-authenticate-from-a-non-trusted-device.md)
- [Python (for CLI)](https://docs.cotter.app/sdk-reference/python-for-cli.md)
- [API for Other Mobile Apps or CLI](https://docs.cotter.app/sdk-reference/api-for-other-mobile-apps.md)
- [Verify Email/Phone Number](https://docs.cotter.app/sdk-reference/api-for-other-mobile-apps/api-for-mobile-apps.md): Authentication API that can be called from your mobile apps. This API utilizes an in-app webview with cookies sharing to allow a single-sign-on for bypassing email and phone number verification.
- [Handling URL Scheme](https://docs.cotter.app/sdk-reference/api-for-other-mobile-apps/api-for-mobile-apps/handling-url-scheme.md)
- [Backend: Handling Response](https://docs.cotter.app/sdk-reference/backend-handling-response.md)
- [Only Allow Your Website/App to Use Your API Key](https://docs.cotter.app/protecting-your-account/only-allow-your-website-app-to-use-your-api-key.md)
- [Rate Limit](https://docs.cotter.app/protecting-your-account/rate-limit.md)
- [Enable reCAPTCHA to Protect Against Automated Abuse](https://docs.cotter.app/protecting-your-account/enable-recaptcha-to-protect-against-automated-abuse.md)
- [Cotter's OAuth 2.0 Tokens Specification](https://docs.cotter.app/getting-access-token/handling-authentication-with-cotter.md): Allowing Cotter handling your full authentication is the fastest way to get your whole authentication suite setup. Cotter can generate an access token, id token, and refresh tokens for you.
- [Getting the Tokens](https://docs.cotter.app/getting-access-token/getting-the-tokens.md): Getting an access token from Cotter's SDK is as easy as setting a variable to \`true\`.
- [Get Tokens during Authentication](https://docs.cotter.app/getting-access-token/getting-the-tokens/get-tokens-during-authentication.md)
- [Using the Refresh Token](https://docs.cotter.app/getting-access-token/getting-the-tokens/using-http-requests.md)
- [Storing and Removing Tokens](https://docs.cotter.app/getting-access-token/storing-and-removing-tokens.md)
- [Renewing Expired Tokens](https://docs.cotter.app/getting-access-token/renewing-expired-tokens.md)
- [Verifying JWT Tokens](https://docs.cotter.app/getting-access-token/verifying-jwt-tokens.md)
- [Requesting Custom Fields on your JWT Token](https://docs.cotter.app/getting-access-token/requesting-custom-fields-on-your-jwt-token.md)
- [Older API](https://docs.cotter.app/getting-access-token/older-api.md)
- [Using HTTP Requests](https://docs.cotter.app/getting-access-token/older-api/untitled.md)
- [Getting the Tokens](https://docs.cotter.app/getting-access-token/older-api/getting-the-tokens.md)
- [During Authentication](https://docs.cotter.app/getting-access-token/older-api/getting-the-tokens/during-authentication.md)
- [During Email/Phone Verification](https://docs.cotter.app/getting-access-token/older-api/getting-the-tokens/during-authentication/during-email-phone-verification.md)
- [During enrolling Trusted Devices](https://docs.cotter.app/getting-access-token/older-api/getting-the-tokens/during-enrolling-trusted-devices.md)
- [User API](https://docs.cotter.app/api-reference/user-api.md)
- [User Object](https://docs.cotter.app/api-reference/user-api/user-object.md)
- [OAuth Tokens API](https://docs.cotter.app/api-reference/oauth-tokens-api.md): HTTP Requests for handling Access Token, ID Token, and Refresh Tokens
- [Verify JWT Token using API (serverless)](https://docs.cotter.app/api-reference/oauth-tokens-api/verify-jwt-token-using-api-serverless.md)
- [Requesting Custom Claims on your Access Token](https://docs.cotter.app/api-reference/oauth-tokens-api/requesting-custom-claims-on-your-access-token.md): You can now add your own custom fields on the access token that your receive from Cotter
- [Older API](https://docs.cotter.app/api-reference/oauth-tokens-api/older-api.md)
- [OAuth Tokens from Social Login](https://docs.cotter.app/api-reference/oauth-tokens-from-social-login.md)
- [Event Object](https://docs.cotter.app/api-reference/event-object.md)
- [Reset PIN API](https://docs.cotter.app/api-reference/reset-pin-api.md)
- [Validating Cotter's Identity Token](https://docs.cotter.app/older-api/validating-cotters-token.md)
- [Validating Cotter's Event Response](https://docs.cotter.app/older-api/validating-cotters-event-response.md)
