## What's Changed * Google id token setup by @wagnerdelima in wagnerdelima#163 * Create codecov.yml by @wagnerdelima in wagnerdelima#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 wagnerdelima#157 * bug: 🐛 improve imports, typing and fix a revoke token bug. by @wagnerdelima in wagnerdelima#158 * Add Invalidate all Refresh Tokens by @wagnerdelima in wagnerdelima#160 * Exception Handling for Missing Cliend id and Client Token by @wagnerdelima in wagnerdelima#161 * Handling exceptions by @wagnerdelima in wagnerdelima#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 wagnerdelima#113 * [Snyk] Security upgrade python from 3.9.4-slim-buster to slim-buster by @snyk-bot in wagnerdelima#121 * Update __init__.py by @wagnerdelima in wagnerdelima#128 * Create CODE_OF_CONDUCT.md by @wagnerdelima in wagnerdelima#145 * Add refresh token generator by @wagnerdelima in wagnerdelima#153 * chore: 🔧 remove 'working next tasks'. by @wagnerdelima in wagnerdelima#155 * chore: 🔧 add new version. by @wagnerdelima in wagnerdelima#156
## New Contributors * @snyk-bot made their first contribution in wagnerdelima#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 wagnerdelima#109 * release: add version and update changelog. by @wagnerdelima in wagnerdelima#112
## New Contributors * @smithumble made their first contribution in wagnerdelima#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 wagnerdelima#100 * Create FUNDING.yml by @wagnerdelima in wagnerdelima#102 * feat: prevent access tokens from being recreated by @wagnerdelima in wagnerdelima#103
## New Contributors * @denizdogan made their first contribution in wagnerdelima#100
## What's Changed * Add buy me a coffee button by @wagnerdelima in wagnerdelima#94 * docs: add facebook sample repo. by @wagnerdelima in wagnerdelima#95 * Add CI/CD for running tests by @wagnerdelima in wagnerdelima#97 * docs: open api specification. by @wagnerdelima in wagnerdelima#96 * chore: new release and CHANGELOGS updated. . 🚀 by @wagnerdelima in wagnerdelima#98
## What's Changed * docs: add expiry info for access tokens. by @wagnerdelima in wagnerdelima#86 * Feat/disconnect backend by @wagnerdelima in wagnerdelima#87
## What's Changed *Increase test coverage by @wagnerdelima in wagnerdelima#84
## What's Changed - chore: add fixed version 1.1.1. by @wagnerdelima in wagnerdelima#83
## What's Changed - Fix readme file by @zubrzubr in wagnerdelima#43 - Reference the User model with get_user_model() by @bmpenuelas in wagnerdelima#46 - Feat/django 4 support by @wagnerdelima in wagnerdelima#82
## New Contributors - @zubrzubr made their first contribution in wagnerdelima#43 - @bmpenuelas made their first contribution in wagnerdelima#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