blob: 17169109a4df224665f90d3526371fe56a36aaba [file] [log] [blame]
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -08001google-auth
2===========
Jon Wayne Parrott377f2932016-10-04 10:20:36 -07003
4.. toctree::
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -08005 :hidden:
Jon Wayne Parrott377f2932016-10-04 10:20:36 -07006 :maxdepth: 2
7
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -08008 user-guide
9 Reference <reference/modules>
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070010
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080011google-auth is the Google authentication library for Python. This library
12provides the ability to authenticate to Google APIs using various methods. It
13also provides integration with several HTTP libraries.
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070014
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080015- Support for Google :func:`Application Default Credentials <google.auth.default>`.
16- Support for signing and verifying :mod:`JWTs <google.auth.jwt>`.
salrashid1237a8641a2019-08-07 14:31:33 -070017- Support for creating `Google ID Tokens <user-guide.html#identity-tokens>`__.
Arlan Jaska4255b102018-02-08 15:51:26 -080018- Support for verifying and decoding :mod:`ID Tokens <google.oauth2.id_token>`.
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080019- Support for Google :mod:`Service Account credentials <google.oauth2.service_account>`.
salrashid1231fbc6792018-11-09 11:05:34 -080020- Support for Google :mod:`Impersonated Credentials <google.auth.impersonated_credentials>`.
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080021- Support for :mod:`Google Compute Engine credentials <google.auth.compute_engine>`.
22- Support for :mod:`Google App Engine standard credentials <google.auth.app_engine>`.
bojeil-googled4d7f382021-02-16 12:33:20 -080023- Support for :mod:`Identity Pool credentials <google.auth.identity_pool>`.
24- Support for :mod:`AWS credentials <google.auth.aws>`.
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080025- Support for various transports, including
26 :mod:`Requests <google.auth.transport.requests>`,
27 :mod:`urllib3 <google.auth.transport.urllib3>`, and
28 :mod:`gRPC <google.auth.transport.grpc>`.
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070029
Jon Wayne Parrottcf934812017-06-07 09:47:18 -070030.. note:: ``oauth2client`` was recently deprecated in favor of this library. For more details on the deprecation, see :doc:`oauth2client-deprecation`.
31
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080032Installing
33----------
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070034
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080035google-auth can be installed with `pip`_::
Jon Wayne Parrott377f2932016-10-04 10:20:36 -070036
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080037 $ pip install --upgrade google-auth
38
39google-auth is open-source, so you can alternatively grab the source code from
40`GitHub`_ and install from source.
41
michaelawyuddf3cec2017-10-13 10:20:44 -070042
43For more information on setting up your Python development environment, please refer to `Python Development Environment Setup Guide`_ for Google Cloud Platform.
44
45.. _`Python Development Environment Setup Guide`: https://cloud.google.com/python/setup
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080046.. _pip: https://pip.pypa.io
47.. _GitHub: https://github.com/GoogleCloudPlatform/google-auth-library-python
48
49Usage
50-----
51
52The :doc:`user-guide` is the place to go to learn how to use the library and
53accomplish common tasks.
54
55The :doc:`Module Reference <reference/modules>` documentation provides API-level documentation.
56
57License
58-------
59
60google-auth is made available under the Apache License, Version 2.0. For more
61details, see `LICENSE`_
62
63.. _LICENSE:
Thea Flowersce54cc32018-05-24 13:09:47 -070064 https://github.com/GoogleCloudPlatform/google-auth-library-python/blob/master/LICENSE
Jon Wayne Parrott53c7b172016-11-10 10:44:30 -080065
66Contributing
67------------
68
69We happily welcome contributions, please see our `contributing`_ documentation
70for details.
71
72.. _contributing:
Thea Flowersce54cc32018-05-24 13:09:47 -070073 https://github.com/GoogleCloudPlatform/google-auth-library-python/blob/master/CONTRIBUTING.rst