Quickstart ========== The fastest way to get up and running with Flask-Dance is to start from an example project. First, decide which :doc:`token storage ` you want to use: * :class:`~flask_dance.consumer.storage.session.SessionStorage` is the default because it requires zero configuration. It uses the :ref:`Flask session ` to store OAuth tokens. It's the easiest for getting started, but it's not a good choice for production applications. * :class:`~flask_dance.consumer.storage.sqla.SQLAlchemyStorage` uses a relational database to store OAuth tokens. It's great for production usage, but it requires a relational database with `SQLAlchemy`_ and it's more complicated to set up. If you're not sure which to pick, start with ``SessionStorage``. You can switch later, if you want. Next, check the lists below to find the OAuth provider you're interested in and jump to an example project that uses Flask-Dance with that provider! Flask sessions (easiest) ------------------------ * `GitHub `__ * `Google `__ * `Facebook `__ * `Slack `__ * `Twitter `__ SQLAlchemy ---------- * `Twitter `__ * `Facebook `__ * `Multiple providers simultaneously `__ .. admonition:: Other Providers Don't see the OAuth provider you want? Flask-Dance provides :doc:`built-in support for even more providers `, and you can configure Flask-Dance to support :ref:`any custom provider you want `. Start with any of the example projects listed above, and modify it to use the provider you want! .. _SQLAlchemy: http://www.sqlalchemy.org/