Introduction ============ pydata-google-auth wraps the `google-auth `_ and `google-auth-oauthlib `_ libraries to make it easier to get and cache user credentials for accessing the Google APIs from locally-installed data tools and libraries. .. warning:: To use this module, you will need a Google account and developer project. Follow the `Using the BigQuery sandbox `_ instructions to get started with big data on Google Cloud without a credit card. See the `Google Cloud Platform authentication guide `_ for best practices on authentication in production server contexts. User credentials ---------------- Use the :func:`pydata_google_auth.get_user_credentials` to get user credentials, authenticated to Google APIs. By default, pydata-google-auth will listen for the credentials on a local webserver, which is used as the redirect page from Google's OAuth 2.0 flow. When you set ``use_local_webserver=False``, pydata-google-auth will request that you copy a token from the :ref:`oauth-sign-in` page. .. toctree:: :maxdepth: 2 oauth.rst Default credentials ------------------- Data library and tool authors can use the :func:`pydata_google_auth.default` function to get `Application Default Credentials `_ and fallback to user credentials when no valid Application Default Credentials are found. When wrapping the :func:`pydata_google_auth.default` method for use in your tool or library, please provide your own client ID and client secret. Enable the APIs your users will need in the project which owns the client ID and secrets. Note that some APIs, such as Cloud Vision, bill the *client* project. Verify that the API you are enabling bills the user's project not the client project.