## What's Changed * 175 create readthedocs documentation by @wagnerdelima in #176 * Running convert-token for the second time returns html headers with user environment variables by @wagnerdelima in #177
Full Changelog: https://github.com/wagnerdelima/drf-social-oauth2/compare/2.1.0...2.1.1
## What's Changed * chore: 👷 fix codecov.yml by @wagnerdelima in #165 * doc: 📝 add CONTRIBUTING.md file. by @wagnerdelima in #166 * Create SECURITY.md by @wagnerdelima in #167 * 104 use serializers for views by @wagnerdelima in #170 * docs: 📝 add missing documentation about invalidate refresh tokens. by @wagnerdelima in #173 * Update CHANGELOG.rst by @wagnerdelima in #174
Full Changelog: https://github.com/wagnerdelima/drf-social-oauth2/compare/2.0.0...2.1.0
## What's Changed * Google id token setup by @wagnerdelima in #163 * Create codecov.yml by @wagnerdelima in #164
Full Changelog: https://github.com/wagnerdelima/drf-social-oauth2/compare/1.3.0...2.0.0
## What's Changed * GitHub Sign In by @wagnerdelima in #157 * bug: 🐛 improve imports, typing and fix a revoke token bug. by @wagnerdelima in #158 * Add Invalidate all Refresh Tokens by @wagnerdelima in #160 * Exception Handling for Missing Cliend id and Client Token by @wagnerdelima in #161 * Handling exceptions by @wagnerdelima in #162
Full Changelog: https://github.com/wagnerdelima/drf-social-oauth2/compare/1.2.2...1.3.0
## What's Changed * Update issue templates by @wagnerdelima in #113 * [Snyk] Security upgrade python from 3.9.4-slim-buster to slim-buster by @snyk-bot in #121 * Update __init__.py by @wagnerdelima in #128 * Create CODE_OF_CONDUCT.md by @wagnerdelima in #145 * Add refresh token generator by @wagnerdelima in #153 * chore: 🔧 remove 'working next tasks'. by @wagnerdelima in #155 * chore: 🔧 add new version. by @wagnerdelima in #156
## New Contributors * @snyk-bot made their first contribution in #121
Full Changelog: https://github.com/wagnerdelima/drf-social-oauth2/compare/1.2.1...1.2.2
## What's Changed * Use django timezone.now() in existing token expires_in calculation by @smithumble in #109 * release: add version and update changelog. by @wagnerdelima in #112
## New Contributors * @smithumble made their first contribution in #109
Full Changelog: https://github.com/wagnerdelima/drf-social-oauth2/compare/1.2.0...1.2.1
## What's Changed * Add missing python-jose dependency by @denizdogan in #100 * Create FUNDING.yml by @wagnerdelima in #102 * feat: prevent access tokens from being recreated by @wagnerdelima in #103
## New Contributors * @denizdogan made their first contribution in #100
## What's Changed * Add buy me a coffee button by @wagnerdelima in #94 * docs: add facebook sample repo. by @wagnerdelima in #95 * Add CI/CD for running tests by @wagnerdelima in #97 * docs: open api specification. by @wagnerdelima in #96 * chore: new release and CHANGELOGS updated. . 🚀 by @wagnerdelima in #98
## What's Changed * docs: add expiry info for access tokens. by @wagnerdelima in #86 * Feat/disconnect backend by @wagnerdelima in #87
## What's Changed *Increase test coverage by @wagnerdelima in #84
## What's Changed - chore: add fixed version 1.1.1. by @wagnerdelima in #83
## What's Changed - Fix readme file by @zubrzubr in #43 - Reference the User model with get_user_model() by @bmpenuelas in #46 - Feat/django 4 support by @wagnerdelima in #82
## New Contributors - @zubrzubr made their first contribution in #43 - @bmpenuelas made their first contribution in #46
- Add general README info.
- JWT token provided through toggle.
- Fix a bug where inactive users could still get tokens
- Updated python-social-auth to social (Migrating guide)
- Wrapped token view and revoke token view in a rest framework APIView
- Added url namespace
- Renamed PROPRIETARY_BACKEND_NAME to DRFSO2_PROPRIETARY_BACKEND_NAME
- Fix a bug where the hack to keep the django request was not working due to oauthlib encoding the object
- Forgot to update django-oauth-toolkit version in setup.py (version 0.9.0 needed because of this change)
- Convert token view api changed and is now more conform to the oauth2 api.
- Removed PROPRIETARY_BACKEND_NAME setting
- Invalidate sessions view now takes a client_id as a parameter