PageRenderTime 37ms CodeModel.GetById 10ms RepoModel.GetById 1ms app.codeStats 0ms

/docs/overview.rst

https://gitlab.com/superiorthreads/django-allauth
ReStructuredText | 160 lines | 87 code | 73 blank | 0 comment | 0 complexity | ddf15518b15208eacf2f1c760e628c6b MD5 | raw file
  1. Overview
  2. ========
  3. Requirements
  4. ------------
  5. - Python 2.7, 3.2, 3.3, 3.4, or 3.5
  6. - Django (1.4.3+)
  7. - python-openid or python3-openid (depending on your Python version)
  8. - requests and requests-oauthlib
  9. Supported Flows
  10. ---------------
  11. - Signup of both local and social accounts
  12. - Connecting more than one social account to a local account
  13. - Disconnecting a social account -- requires setting a password if
  14. only the local account remains
  15. - Optional instant-signup for social accounts -- no questions asked
  16. - E-mail address management (multiple e-mail addresses, setting a primary)
  17. - Password forgotten flow
  18. - E-mail address verification flow
  19. Supported Providers
  20. -------------------
  21. - 23andMe (OAuth2)
  22. - Amazon (OAuth2)
  23. - AngelList (OAuth2)
  24. - Asana (OAuth2)
  25. - Basecamp (OAuth2)
  26. - Baidu (OAuth2)
  27. - Battle.net (OAuth2)
  28. - Bitbucket (OAuth, OAuth2)
  29. - Bitly (OAuth2)
  30. - Douban (OAuth2)
  31. - Dropbox (OAuth, OAuth2)
  32. - Edmodo (OAuth2)
  33. - Eve Online (OAuth2)
  34. - Evernote (OAuth)
  35. - Facebook (both OAuth2 and JS SDK)
  36. - Feedly (OAuth2)
  37. - Firefox Accounts (OAuth2)
  38. - Flickr (OAuth)
  39. - Github (OAuth2)
  40. - GitLab (OAuth2)
  41. - Google (OAuth2)
  42. - Hubic (OAuth2)
  43. - Instagram (OAuth2)
  44. - LinkedIn (OAuth, OAuth2)
  45. - Mail.Ru (OAuth2)
  46. - Odnoklassniki (OAuth2)
  47. - OpenId
  48. - ORCID (OAuth2)
  49. - Paypal (OAuth2)
  50. - Persona
  51. - Pinterest (OAuth2)
  52. - Reddit (OAuth2)
  53. - Shopify (OAuth2)
  54. - Slack (OAuth2)
  55. - SoundCloud (OAuth2)
  56. - Spotify (OAuth2)
  57. - Stack Exchange (OAuth2)
  58. - Stripe (OAuth2)
  59. - Tumblr (OAuth)
  60. - Twitch (OAuth2)
  61. - Twitter (OAuth)
  62. - Untappd (OAuth2)
  63. - Vimeo (OAuth)
  64. - VK (OAuth2)
  65. - Weibo (OAuth2)
  66. - Weixin (OAuth2)
  67. - Windows Live (OAuth2)
  68. - Xing (OAuth)
  69. Note: OAuth/OAuth2 support is built using a common code base, making it easy to add support for additional OAuth/OAuth2 providers. More will follow soon...
  70. Features
  71. --------
  72. - Supports multiple authentication schemes (e.g. login by user name,
  73. or by e-mail), as well as multiple strategies for account
  74. verification (ranging from none to e-mail verification).
  75. - All access tokens are consistently stored so that you can publish
  76. wall updates etc.
  77. Architecture & Design
  78. ---------------------
  79. - Pluggable signup form for asking additional questions during signup.
  80. - Support for connecting multiple social accounts to a Django user account.
  81. - The required consumer keys and secrets for interacting with
  82. Facebook, Twitter and the likes are to be configured in the database
  83. via the Django admin using the SocialApp model.
  84. - Consumer keys, tokens make use of the Django sites framework. This
  85. is especially helpful for larger multi-domain projects, but also
  86. allows for for easy switching between a development (localhost) and
  87. production setup without messing with your settings and database.