2 Commits
v1.0.8 ... main

Author SHA1 Message Date
ab0bcb151b Update dependencies and cleanup 2024-08-07 11:24:48 +03:00
a3bb22422a BASE_URL is now taken from lms.yml 2024-08-07 11:19:38 +03:00
7 changed files with 12 additions and 52 deletions

4
.github/FUNDING.yml vendored
View File

@ -1,4 +0,0 @@
# These are supported funding model platforms
github: lpm0073
patreon: lpm0073

View File

@ -1,7 +0,0 @@
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.3.0
hooks:
- id: check-yaml
- id: end-of-file-fixer
- id: trailing-whitespace

View File

@ -1,24 +0,0 @@
# CHANGE LOG
## Version 1.0.8 (2024-02-01)
- add support for UPDATE_USER_ON_LOGIN flag
## Version 1.0.7 (2023-08-12)
- match version requirements in pyproject.toml to those in requirements/stable-psa.txt
## Version 1.0.6 (2022-12-20)
- standardize usage of python3 in Makefile
## Version 1.0.5 (2022-12-20)
- version bumps
## Version 1.0.4 (2022-11-09)
- add property for URL
- add class variables for PATH, AUTHORIZATION_ENDPOINT, TOKEN_ENDPOINT, USERINFO_ENDPOINT
- switch to urllib.parse urljoin()
- add a Makefile

View File

@ -4,10 +4,6 @@ written by: Lawrence McDaniel
date: oct-2022 date: oct-2022
usage: subclass of BaseOAuth2 Third Party Authtencation client to
handle the field mapping and data conversions between
the dict that WP Oauth returns versus the dict that Open edX
actually needs.
""" """
import json import json
from urllib.parse import urlencode from urllib.parse import urlencode
@ -16,12 +12,12 @@ from urllib.parse import urljoin
from logging import getLogger from logging import getLogger
from social_core.backends.oauth import BaseOAuth2 from social_core.backends.oauth import BaseOAuth2
from django.contrib.auth import get_user_model from django.contrib.auth import get_user_model
from django.conf import settings
User = get_user_model() User = get_user_model()
logger = getLogger(__name__) logger = getLogger(__name__)
VERBOSE_LOGGING = True VERBOSE_LOGGING = False
class WPOpenEdxOAuth2(BaseOAuth2): class WPOpenEdxOAuth2(BaseOAuth2):
@ -50,12 +46,13 @@ class WPOpenEdxOAuth2(BaseOAuth2):
# Third Party Authentication / Provider Configuration (OAuth) # Third Party Authentication / Provider Configuration (OAuth)
# setup page drop-down box titled, "Backend name:", just above # setup page drop-down box titled, "Backend name:", just above
# the "Client ID:" and "Client Secret:" fields. # the "Client ID:" and "Client Secret:" fields.
name = "wp-oauth" name = "wp-oauth"
# note: no slash at the end of the base url. Python Social Auth # note: no slash at the end of the base url. Python Social Auth
# might clean this up for you, but i'm not 100% certain of that. # might clean this up for you, but i'm not 100% certain of that.
BASE_URL = "https://set-me-please.com" BASE_URL = settings.FEATURES.get('WP_PROVIDER_URL')
# a path to append to the BASE_URL: https://oauth_host.com/oauth/ # a path to append to the BASE_URL: https://oauth_host.com/oauth/
PATH = "oauth/" PATH = "oauth/"

View File

@ -1,3 +1,3 @@
# Stable Python Social Auth, found in Open edX Olive # Stable Python Social Auth, found in Open edX Olive
social-auth-app-django==5.0.0 social-auth-app-django>=5.0.0
social-auth-core==4.3.0 social-auth-core>=4.3.0

View File

@ -1,5 +1,5 @@
# Packages for testing # Packages for testing
pytest==7.1.1 pytest>=7.1.1
httpretty==1.1.4 httpretty>=1.1.4
pycodestyle==2.8.0 pycodestyle>=2.8.0
-e . -e .

View File

@ -74,11 +74,9 @@ setup(
long_description=README, long_description=README,
author="Lawrence McDaniel, lpm0073@gmail.com", author="Lawrence McDaniel, lpm0073@gmail.com",
author_email="lpm0073@gmail.com", author_email="lpm0073@gmail.com",
url="https://github.com/StepwiseMath/edx-oauth2-wordpress-backend", url="https://git.unecon.ru/gevorkyan.aa/edx-oauth2-wordpress-backend",
project_urls={ project_urls={
"Code": "https://github.com/StepwiseMath/edx-oauth2-wordpress-backend", "Code": "https://git.unecon.ru/gevorkyan.aa/edx-oauth2-wordpress-backend"
"Issue tracker": "https://github.com/StepwiseMath/edx-oauth2-wordpress-backend/issues",
"Community": "https://stepwisemath.ai",
}, },
packages=find_packages(), packages=find_packages(),
include_package_data=True, include_package_data=True,