---
source_url: "https://docs.descope.com/backend-sdk"
title: "Backend SDKs Reference | Descope Documentation"
mirrored_at: 2026-08-06T01:02:30.055Z
host: docs.descope.com
cited_in_42a: true
mirror_canonical: "https://index.42a.ai/docs.descope.com/backend-sdk"
---

> **Original source:** https://docs.descope.com/backend-sdk

SDKs

This guide is meant for developers who are NOT using Descope Flows to design login screens and authentication methods.

If you'd like to use Descope Flows, [Quick Start](https://docs.descope.com/getting-started) should be your starting point.

Descope's backend SDKs provide two main functionalities:

1.  **Authentication**: Implementing sign-up, sign-in, and other authentication flows
2.  **Session Management**: Validating and managing user sessions

This page focuses on authentication use-cases. For session management and validation, see [Sessions](https://docs.descope.com/sessions).

This is a list of the current backend SDKs we support.

Since you are not using Descope Flows, your application must implement the authentication flows and error handling in this approach. The authentication guides below contain step-by-step implementation of different authentication methods using Descope Backend SDKs.

Each guide will direct you through the steps you need to follow irrespective of your chosen language and framework. The guides also contain sample code for all the languages and frameworks supported by Descope.

Authentication Method

Description

Guide

One Time Password (OTP)

A single-use code that grants a user access to your application. Descope supports OTP sent via SMS and email today.

[Guide](https://docs.descope.com/auth-methods/otp/with-sdks/backend)

Magic Link

A single-use link sent to a user's email address or phone via sms that grants them access to your application.

[Guide](https://docs.descope.com/auth-methods/magic-link/with-sdks/backend)

Enchanted Link

An enhanced version of magic link that enables a user to login by clicking a link on a different device.

[Guide](https://docs.descope.com/auth-methods/enchanted-link/with-sdks/backend)

Social Login (OAuth)

Enable users to access your application by using identities they have created on other applications (Google, Twitter, LinkedIn, etc.).

[Guide](https://docs.descope.com/auth-methods/oauth/with-sdks/backend)

Authenticator Apps

Enable users to access your application by using time-based numeric codes generated by apps like Google Authenticator and Authy.

[Guide](https://docs.descope.com/auth-methods/auth-apps/with-sdks/backend)

Biometrics (WebAuthn)

Enable users to access your application by using passkeys built into their devices (fingerprint scanning, facial recognition, security keys).

[Guide](https://docs.descope.com/auth-methods/passkeys/with-sdks/backend)

Single Sign On (SSO/SAML)

Enable users to access your B2B application using single sign-on with identity providers like Google, Microsoft, and Okta.

[Guide](https://docs.descope.com/auth-methods/sso/with-sdks/backend)

No One Time Password (nOTP)

Enable users to access to your application by sending a verification code via WhatsApp, allowing users to log in without SMS or email.

[Guide](https://docs.descope.com/auth-methods/notp/with-sdks/backend)

You can reference the sample applications below to familiarize yourself with the different authentication functions and quickly start your implementation.

Language

GitHub Location

Flask-React

[Flask](https://github.com/descope-sample-apps/flask-react-sample-app)

Flask

[Flask](https://github.com/descope-sample-apps/flask-sample-app)

Django

[Django](https://github.com/descope-sample-apps/django-sample-app)

Nodejs

[Nodejs](https://github.com/descope-sample-apps/cli-authentication)

Python

[Python](https://github.com/descope-sample-apps/react-python-sample-app)