- Added JWT cookie authentication
- Added refresh_token_lazy
- Fixed RefreshToken related name
- WARNING: Added kwargs argument to JSONWebTokenMutation.resolve()
- Fixed @context decorator to determine the info argument
- Added _cached_token to refresh token instances to allow hashed tokens
- Added JWT_GET_REFRESH_TOKEN_HANDLER setting variable
- Improved argument authentication using mulitple credentials
- Added execute method to SchemaTestCase
- Added graphql_jwt classes to JWT_ALLOW_ANY_CLASSES
- Added @superuser_required decorator
- Added Graphene middleware
- Added JWT_ALLOW_ANY_HANDLER setting
- Added Per-argument authentication
- Added JSONWebTokenExpired exception
- Included Sphinx documentation
- Renamed JWT_AUTH_HEADER to JWT_AUTH_HEADER_NAME
- Added long running refresh tokens
- Renamed orig_iat to origIat
- Added request argument to get_user_by_token
- Added unittest subclasses for writing tests
- Renamed GraphQLJWTError to JSONWebTokenError
- Fixed context.META attribute
- Removed environment settings variables
- Added JWT_AUTH_HEADER setting
- Added JWT_PAYLOAD_GET_USERNAME_HANDLER setting
- Fixed TokenAuth mutation when user is already authenticated
- Added JWTSettings
- Added jwt-handlers to settings
- Added context argument to jwt-handlers
- Included auth decorators
- Added old style middleware support
- Added anonymous-hyperlink
- Added Python 2.7 support
- Removed login() usage
- Renamed do_auth() to resolve()
- Renamed JWTMiddleware to JSONWebTokenMiddleware
- Renamed JWTBackend to JSONWebTokenBackend
- ObtainJSONWebToken mutation
- Customizing, JSONWebTokenMutation abstract class
- Complete support for Relay
- Shortcuts, get_token
- Modified Refresh output fields
- Updated README, don’t include the token as a UserType field
- Fixed rst paragraphs blocks
- Fixed 'es' locale directory
- Removed JWT_VERIFY_REFRESH_EXPIRATION
- JWT_LEEWAY timedelta type
- 100% coverage
- A pretty README
- Support Python 3.7
- Fixed auth backend missing token
- xin chào!