* INCR-211: run python-modernize and isort to support python2 --> python3 transition
* INCR-211: fix pylint errors.
Removed unused module import request and error.
Used import as to avoid too deep a function call.
Altering imports and using suppression of pylint's import error.
* INCR-211: ignore pylint's import error from six module.
* INCR-211: remove unused modules. Ignore pylint import error from six module.
* INCR-211: ignore pylint's import error from six module. Group imports.
* INCR-211: disable error of 'must be called with literal string'
The specific context for this error means we can disable this.
* INCR-211: change import to satisfy pylint by renaming import
* INCR-211: fix imports so six.unichr works.
An older test was deleted based on flakiness around the ID
verification process; this test eliminates the dependency on IDV by
enabling manual ID verification (an enterprise-motivated workaround
for IDV requirements) via the auto_auth endpoint.
JIRA:EDUCATOR-1178
Currently, the LMS logout endpoint should iframe in the logout pages of
all the IDAs you were logged into. In short, this was made possible with
DOP because keeping track of the logout URIs and leaving a trail of
evidence in the user cookies was part of what we added in our fork of
DOP. In the case of DOT, we don't have time or desire to fork DOT to
mirror this behavior, so our stop-gap solution is to log out the user
from a list of logout URIs in settings.
The following changes are made to add LMS user_id:
* Adds user_id scope to the JWT to provide the LMS user_id.
* JWT cookies always use the user_id claim.
ARCH-379
Implementation for DE-1089.
Centralize the definition of context into a single method. This is in
common/djangoapps/track because the context is originally set there by
middleware.
The JWT_COOKIES_FLAG was a temporary flag used for rollout of the new
JWT cookies. These are live in Production, so we are removing the flag.
Without this flag, we set JWT cookies during login. However, this
requires an oAuth Client that isn't always available during unit tests.
We introduced a feature flag that is only used for unit tests to
disable setting the JWT cookies. The code explains a bit more why this
solution was selected over adding the oauth client to the database.
ARCH-247