diff --git a/client/src/pages/check-email.vue b/client/src/pages/check-email.vue deleted file mode 100644 index d37e15f5..00000000 --- a/client/src/pages/check-email.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/client/src/pages/verify-email.vue b/client/src/pages/verify-email.vue new file mode 100644 index 00000000..7d4e26b2 --- /dev/null +++ b/client/src/pages/verify-email.vue @@ -0,0 +1,20 @@ + + + diff --git a/client/src/router/index.js b/client/src/router/index.js index 406b3079..d4f74153 100644 --- a/client/src/router/index.js +++ b/client/src/router/index.js @@ -9,7 +9,7 @@ import submission from '@/pages/studentSubmission'; import Router from 'vue-router'; import surveyPage from '@/pages/survey'; import styleGuidePage from '@/pages/styleguide'; -import checkEmail from '@/pages/check-email'; +import verifyEmail from '@/pages/verify-email'; import licenseActivation from '@/pages/license-activation'; import joinClass from '@/pages/joinClass'; import news from '@/pages/news'; @@ -56,9 +56,9 @@ const routes = [ meta: {layout: LAYOUT_SIMPLE}, }, { - path: '/check-email', - component: checkEmail, - name: 'checkEmail', + path: '/verify-email', + component: verifyEmail, + name: 'verifyEmail', meta: { public: true, layout: 'public', @@ -85,7 +85,7 @@ const routes = [ case 'email_not_verified': return '/verify-email'; case 'no_valid_license': - return '/verify-email'; + return '/license-activation'; case 'success': if (window.localStorage && localStorage.getItem(postLoginRederictUrlKey)) { const redirectUrl = localStorage.getItem(postLoginRederictUrlKey); diff --git a/server/oauth/hep_client.py b/server/oauth/hep_client.py index 8214422a..8665c8aa 100644 --- a/server/oauth/hep_client.py +++ b/server/oauth/hep_client.py @@ -182,7 +182,7 @@ class HepClient: def filter_valid_products(product): - if product['status'] != 'paid': + if product['status'] not in ['paid', 'new']: return False expiry_delta = product['activated'] + timedelta(product['license']['duration']) diff --git a/server/oauth/views.py b/server/oauth/views.py index b9018a7c..d098f28f 100644 --- a/server/oauth/views.py +++ b/server/oauth/views.py @@ -23,7 +23,7 @@ def authorize(request): user, status_msg = handle_user_and_verify_products(user_data, token) user.sync_with_hep_data(user_data) - except OAuthError: + except OAuthError as e: return redirect(f'/login-success?state={UNKNOWN_ERROR}') if user and status_msg != EMAIL_NOT_VERIFIED: