# SDK Reference

- [Web](/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](/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](/sdk-reference/web/web-sdk-verify-email-phone/customize-the-form.md)
- [Checking the email or phone before sending a verification code](/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](/sdk-reference/web/web-sdk-verify-email-phone/sending-code-via-whatsapp.md)
- [Styling](/sdk-reference/web/web-sdk-verify-email-phone/styling.md)
- [Older SDK](/sdk-reference/web/web-sdk-verify-email-phone/older-sdk.md)
- [Customize the Form](/sdk-reference/web/web-sdk-verify-email-phone/older-sdk/advanced-customization.md)
- [Sign in with Social Login](/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](/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](/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](/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](/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](/sdk-reference/web/sign-in-with-webauthn/register-webauthn-for-a-logged-in-user.md)
- [Sign In with Device](/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](/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](/sdk-reference/web/web-sdk-passwordless-login/advanced-customization.md)
- [Advanced Customization for Pop Up Authentication Prompt](/sdk-reference/web/web-sdk-passwordless-login/advanced-customization-for-pop-up-authentication-prompt.md)
- [Getting Access Token and Logged-In User Info](/sdk-reference/web/getting-access-token-and-logged-in-user-info.md)
- [Sending Successful Form Submission](/sdk-reference/web/sending-successful-form-submission.md)
- [FAQ & Troubleshooting](/sdk-reference/web/faq-and-troubleshooting.md)
- [React Native](/sdk-reference/react-native.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your React Native app.
- [Installation](/sdk-reference/react-native/installation.md): Installing Cotter's React Native SDK can be done using yarn or npm.
- [Sign In with Device](/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](/sdk-reference/react-native/react-native-sdk-passwordless-login/add-email-phone-verification.md)
- [Authenticate from a Non-Trusted Device](/sdk-reference/react-native/react-native-sdk-passwordless-login/authenticate-from-a-non-trusted-device.md)
- [Add a new Trusted Device](/sdk-reference/react-native/react-native-sdk-passwordless-login/add-a-new-trusted-device.md)
- [Remove Trusted Device](/sdk-reference/react-native/react-native-sdk-passwordless-login/remove-trusted-device.md)
- [Sign In with Email/Phone Number](/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](/sdk-reference/react-native/getting-stored-oauth-tokens-and-user-information.md)
- [FAQ](/sdk-reference/react-native/faq.md)
- [Older SDK Versions](/sdk-reference/react-native/older-sdk-versions.md)
- [Sign in with Email/Phone](/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](/sdk-reference/react-native/older-sdk-versions/sending-code-via-whatsapp.md)
- [Sign In with Device](/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](/sdk-reference/react-native/older-sdk-versions/sign-in-with-device/authenticate-from-a-non-trusted-device.md)
- [Add a new Trusted Device](/sdk-reference/react-native/older-sdk-versions/sign-in-with-device/add-a-new-trusted-device.md)
- [Customization](/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](/sdk-reference/flutter.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your Flutter app.
- [Sign In with Device](/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](/sdk-reference/flutter/sign-in-with-device/add-email-phone-verification.md)
- [Authenticate from a Non-Trusted Device](/sdk-reference/flutter/sign-in-with-device/authenticate-from-a-non-trusted-device.md)
- [Sign in with Email/Phone Number](/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](/sdk-reference/flutter/getting-the-logged-in-user.md)
- [Getting OAuth Tokens](/sdk-reference/flutter/getting-oauth-tokens.md)
- [Signing a User Out](/sdk-reference/flutter/signing-a-user-out.md): This page shows you how to log your users out of your application
- [iOS](/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](/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](/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](/sdk-reference/ios/ios-sdk-passwordless-login/authenticate-from-a-non-trusted-device.md)
- [Push Notification](/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](/sdk-reference/ios/ios-sdk-passwordless-login/check-if-trusted-device-is-enrolled.md)
- [Add a New Trusted Device](/sdk-reference/ios/ios-sdk-passwordless-login/add-a-new-trusted-device.md)
- [Remove Trusted Device](/sdk-reference/ios/ios-sdk-passwordless-login/remove-trusted-device.md)
- [Older Versions](/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](/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](/sdk-reference/android.md): The easiest way to add Passwordless Login and Email/Phone Number Verification to your Android app.
- [Sign In with Device](/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](/sdk-reference/android/sign-in-with-device/authenticate-from-a-non-trusted-device.md)
- [Check if Trusted Device is Enrolled](/sdk-reference/android/sign-in-with-device/check-if-trusted-device-is-enrolled.md)
- [Add a new Trusted Device](/sdk-reference/android/sign-in-with-device/add-a-new-trusted-device.md)
- [Remove Trusted Device](/sdk-reference/android/sign-in-with-device/remove-trusted-device.md)
- [Customization](/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](/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](/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](/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](/sdk-reference/android/android-sdk-2/customization.md)
- [Setting Strings](/sdk-reference/android/android-sdk-2/setting-strings.md)
- [Styling](/sdk-reference/android/android-sdk-2/styling.md)
- [Older SDK Version](/sdk-reference/android/older-sdk-version.md)
- [Sign In with Device](/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](/sdk-reference/android/older-sdk-version/android-sdk/old-authenticate-from-a-non-trusted-device.md)
- [Python (for CLI)](/sdk-reference/python-for-cli.md)
- [API for Other Mobile Apps or CLI](/sdk-reference/api-for-other-mobile-apps.md)
- [Verify Email/Phone Number](/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](/sdk-reference/api-for-other-mobile-apps/api-for-mobile-apps/handling-url-scheme.md)
- [Backend: Handling Response](/sdk-reference/backend-handling-response.md)
