Skip to main content

Latest version released on PyPi Build status of the v2 branch Test coverage

In this repository, you’ll find all the information about integrating Auth0 with Python.

Check out the examples that we have in here in our examples folder. Each of them has a README on how to run them and on how to use them.

What is Auth0?

Auth0 helps you to:

  • Add authentication with multiple authentication sources, either social like Google, Facebook, Microsoft Account, LinkedIn, GitHub, Twitter, Box, Salesforce, amont others, or enterprise identity systems like Windows Azure AD, Google Apps, Active Directory, ADFS or any SAML Identity Provider.

  • Add authentication through more traditional username/password databases.

  • Add support for linking different user accounts with the same user.

  • Support for generating signed Json Web Tokens to call your APIs and flow the user identity securely.

  • Analytics of how, when and where users are logging in.

  • Pull data from other sources and add it to the user profile, through JavaScript rules.

Create a free Auth0 Account

  1. Go to Auth0 and click Sign Up.

  2. Use Google, GitHub or Microsoft Account to login.

Installation

You can install the auth0 python SDK issuing the following command.

pip install auth0-python

Management SDK Usage

To use the management library you will need to instantiate an Auth0 object with a domain and a token.

from auth0.v2.management import Auth0

domain = 'myaccount.auth0.com'
token = '{A_JWT_TOKEN}' # You can generate one of these by using the
                        # token generator at: https://auth0.com/docs/api/v2

auth0 = Auth0('myuser.auth0.com', token)

The Auth0() object is now ready to take orders! Let’s see how we can use this to get all available connections. (this action requires the token to have the following scope: read:connections)

auth0.connections.all()

Which will yield a list of connections similar to this:

[
    {
        'enabled_clients': [u'rOsnWgtw23nje2QCDuDJNVpxlsCylSLE'],
        'id': u'con_ErZf9LpXQDE0cNBr',
        'name': u'Amazon-Connection',
        'options': {u'profile': True, u'scope': [u'profile']},
        'strategy': u'amazon'
    },
    {
        'enabled_clients': [u'rOsnWgtw23nje2QCDuDJNVpxlsCylSLE'],
        'id': u'con_i8qF5DPiZ3FdadwJ',
        'name': u'Username-Password-Authentication',
        'options': {u'brute_force_protection': True},
        'strategy': u'auth0'
    }
]

Modifying an existing connection is equally as easy. Let’s change the name of connection 'con_ErZf9LpXQDE0cNBr'. (The token will need scope: update:connections to make this one work)

auth0.connections.update('con_ErZf9LpXQDE0cNBr', {'name': 'MyNewName'})

That’s it! using the get method of the connections endpoint we can verify that the rename actually happened.

modified_connection = auth0.connections.get('con_ErZf9LpXQDE0cNBr')

Which returns something like this

{
    'enabled_clients': [u'rOsnWgtw23nje2QCDuDJNVpxlsCylSLE'],
    'id': u'con_ErZf9LpXQDE0cNBr',
    'name': u'MyNewName',
    'options': {u'profile': True, u'scope': [u'profile']},
    'strategy': u'amazon'
}

Success!

All endpoints follow a similar structure to the connections one, and try to follow as closely as possible the API documentation.

Authentication SDK Usage

The Authentication SDK is divided into components mimicking the structure of the API’s documentation. For example:

from auth0.v2.authentication import Social

social = Social('myaccount.auth0.com')

s.login(client_id='...', acces_token='...', connection='facebook')

Available Management Endpoints

  • Clients() ( Auth0().clients )

  • Connections() ( Auth0().connections )

  • DeviceCredentials() ( Auth0().device_credentials )

  • Rules() ( Auth0().rules )

  • Users() ( Auth0().users )

  • Blacklists() ( Auth0().blacklists )

  • Emails() ( Auth0().emails )

  • Jobs() ( Auth0().jobs )

  • Stats() ( Auth0().stats )

  • Tenants() ( Auth0().tenants )

Available Authentication Endpoints

  • Users ( authentication.Users )

  • Database ( authentication.Database )

  • Delegated ( authentication.Delegated )

  • Enterprise ( authentication.Enterprise )

  • Link ( authentication.Link )

  • Passwordless ( authentication.Passwordless )

  • Social ( authentication.Social )

Contribute

Please see CONTRIBUTING.rst.

Change Log

Please see CHANGELOG.rst.

Issue Reporting

If you have found a bug or if you have a feature request, please report them at this repository issues section. Please do not report security vulnerabilities on the public GitHub issue tracker. The Responsible Disclosure Program details the procedure for disclosing security issues.

Author

Auth0

License

This project is licensed under the MIT license. See the LICENSE file for more info.

Metadata

Release files for auth0-python 2.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for auth0-python 2.0.0
File Size Uploaded
auth0-python-2.0.0.tar.gz 15.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for auth0-python 2.0.0
File Interpreter ABI Platform
auth0-python-2.0.0.macosx-10.10-x86_64.tar.gz Details

Total release size: 47.0 kB

Release files / auth0-python-2.0.0.tar.gz

Download URL auth0-python-2.0.0.tar.gz
Size 15.9 kB
Tags Source
SHA-256 checksum
How to use checksums
21a4f2e06fb6cc6e4d33a459b7a55e6543b376d6a3d5141f9943e1e862ff6f40
BLAKE2b-256 checksum
How to use checksums
a515039b3cc0ebb54b33d77e61e9c1567a2d00529c8c789cd539a7d4f42ccbe6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / auth0-python-2.0.0.macosx-10.10-x86_64.tar.gz

Download URL auth0-python-2.0.0.macosx-10.10-x86_64.tar.gz
Size 31.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e7fb854a3123985cc62b2de0b228ad98b9d32abe14565f969262f3136e859882
BLAKE2b-256 checksum
How to use checksums
af42e8c6889eb54316eb8edb2fca628f7f433fc2120aa394e376522b2e3ffd66
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

6.7.0

2 release files

6.6.0

2 release files

6.5.0

2 release files

6.4.0

2 release files

6.3.0

2 release files

6.2.0

2 release files

6.1.0

2 release files

6.0.0

2 release files

5.8.0

2 release files

5.7.0

2 release files

5.6.0

2 release files

5.5.0

2 release files

5.4.0

2 release files

5.3.0

2 release files

5.2.0

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.13.0

2 release files

4.12.0

2 release files

4.11.0

2 release files

4.10.0

2 release files

4.9.0

2 release files

4.8.1

2 release files

4.8.0

2 release files

4.7.2

2 release files

4.7.1

2 release files

4.7.0

2 release files

4.6.1

2 release files

4.6.0

2 release files

4.5.0

2 release files

4.4.2

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.24.1

2 release files

3.24.0

2 release files

3.23.1

2 release files

3.22.0

2 release files

3.20.0

2 release files

3.19.0

2 release files

3.18.0

2 release files

3.17.0

2 release files

3.16.2

2 release files

3.16.1

2 release files

3.15.0

2 release files

3.14.0

2 release files

3.13.0

2 release files

3.12.0

2 release files

3.11.0

2 release files

3.10.0

2 release files

3.9.2

2 release files

3.9.1

2 release files

3.9.0

2 release files

3.8.1

2 release files

3.8.0

2 release files

3.7.2

2 release files

3.7.1

2 release files

3.7.0

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.2

2 release files

3.2.0

3 release files

3.1.4

2 release files

3.1.3

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.0.1

2 release files

This release

2.0.0 This release

2 release files

2.0.0b1

0.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page