admin test9
Showing
3 changed files
with
22 additions
and
25 deletions
| ... | @@ -6,5 +6,5 @@ urlpatterns = [ | ... | @@ -6,5 +6,5 @@ urlpatterns = [ |
| 6 | path(r'login/', views.LoginView.as_view()), | 6 | path(r'login/', views.LoginView.as_view()), |
| 7 | path(r'iwalogin/', views.IWALoginView.as_view()), | 7 | path(r'iwalogin/', views.IWALoginView.as_view()), |
| 8 | path(r'iwaurl/', views.IWAUrlView.as_view()), | 8 | path(r'iwaurl/', views.IWAUrlView.as_view()), |
| 9 | path(r'testlogin/', views.TestView.as_view()), | 9 | path(r'adminlogin/', views.AdminLoginView.as_view()), |
| 10 | ] | 10 | ] | ... | ... |
| ... | @@ -56,27 +56,24 @@ class LoginView(ObtainJSONWebToken, GenericView): | ... | @@ -56,27 +56,24 @@ class LoginView(ObtainJSONWebToken, GenericView): |
| 56 | class IWALoginView(IWABaseView, GenericView): | 56 | class IWALoginView(IWABaseView, GenericView): |
| 57 | 57 | ||
| 58 | def post(self, request, *args, **kwargs): | 58 | def post(self, request, *args, **kwargs): |
| 59 | # code = request.data.get('code', '') | 59 | code = request.data.get('code', '') |
| 60 | is_admin = request.data.get('state', '') == 'admin' | 60 | # is_admin = request.data.get('state', '') == 'admin' |
| 61 | # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) | 61 | q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) |
| 62 | 62 | ||
| 63 | q_number = 'admin' | 63 | # if is_admin: |
| 64 | 64 | # | |
| 65 | if is_admin: | 65 | # self.running_log.info('[admin_users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) |
| 66 | 66 | # | |
| 67 | self.running_log.info('[admin_users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) | 67 | # is_valid, data = self.validate_admin(q_number) |
| 68 | 68 | # | |
| 69 | is_valid, data = self.validate_admin(q_number) | 69 | # if is_valid: |
| 70 | 70 | # request.user = data | |
| 71 | if is_valid: | 71 | # auth_login(request, data) |
| 72 | request.user = data | ||
| 73 | auth_login(request, data) | ||
| 74 | # index_path = reverse('admin:index') | 72 | # index_path = reverse('admin:index') |
| 75 | # return HttpResponseRedirect(index_path) | 73 | # return HttpResponseRedirect(index_path) |
| 76 | return redirect('https://staging-bmw-ocr.situdata.com/admin/') | 74 | # else: |
| 77 | else: | 75 | # self.no_permission(data) |
| 78 | self.no_permission(data) | 76 | # else: |
| 79 | else: | ||
| 80 | 77 | ||
| 81 | self.running_log.info('[users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) | 78 | self.running_log.info('[users.iwalogin] [username: {0}] [params: {1}]'.format(q_number, request.data)) |
| 82 | 79 | ||
| ... | @@ -97,12 +94,13 @@ class IWAUrlView(IWABaseView, GenericView): | ... | @@ -97,12 +94,13 @@ class IWAUrlView(IWABaseView, GenericView): |
| 97 | return response.ok(data=data) | 94 | return response.ok(data=data) |
| 98 | 95 | ||
| 99 | 96 | ||
| 100 | class TestView(IWABaseView, GenericView): | 97 | class AdminLoginView(IWABaseView, GenericView): |
| 101 | 98 | ||
| 102 | def get(self, request, *args, **kwargs): | 99 | def get(self, request, *args, **kwargs): |
| 103 | # code = request.data.get('code', '') | 100 | code = request.data.get('code', '') |
| 104 | # is_admin = request.data.get('state', '') == 'admin' | 101 | is_admin = request.data.get('state', '') == 'admin' |
| 105 | # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) | 102 | # q_number = self.get_q_number(conf.IWA_URL, code, conf.IWA_REDIRECT_URI, client_id_base64) |
| 103 | self.running_log.info('code={0}, is_admin={1}'.format(code, is_admin)) | ||
| 106 | 104 | ||
| 107 | q_number = 'admin' | 105 | q_number = 'admin' |
| 108 | 106 | ||
| ... | @@ -115,6 +113,5 @@ class TestView(IWABaseView, GenericView): | ... | @@ -115,6 +113,5 @@ class TestView(IWABaseView, GenericView): |
| 115 | auth_login(request, data) | 113 | auth_login(request, data) |
| 116 | index_path = reverse('admin:index') | 114 | index_path = reverse('admin:index') |
| 117 | return HttpResponseRedirect(index_path) | 115 | return HttpResponseRedirect(index_path) |
| 118 | # return redirect('https://staging-bmw-ocr.situdata.com/admin/') | ||
| 119 | else: | 116 | else: |
| 120 | self.no_permission(data) | 117 | self.no_permission(data) | ... | ... |
| ... | @@ -27,7 +27,7 @@ class MyAdminSite(admin.AdminSite): | ... | @@ -27,7 +27,7 @@ class MyAdminSite(admin.AdminSite): |
| 27 | index_path = reverse('admin:index', current_app=self.name) | 27 | index_path = reverse('admin:index', current_app=self.name) |
| 28 | return HttpResponseRedirect(index_path) | 28 | return HttpResponseRedirect(index_path) |
| 29 | # return HttpResponseRedirect(iwa_admin_url) | 29 | # return HttpResponseRedirect(iwa_admin_url) |
| 30 | return HttpResponseRedirect('https://staging-bmw-ocr.situdata.com/login?state=admin&code=xxx') | 30 | return HttpResponseRedirect('https://staging-bmw-ocr.situdata.com/api/user/adminlogin/?state=admin&code=xxx') |
| 31 | 31 | ||
| 32 | 32 | ||
| 33 | admin_site = MyAdminSite() | 33 | admin_site = MyAdminSite() | ... | ... |
-
Please register or sign in to post a comment